我正在使用 Struts2 框架并在 POJO 类中有以下方法。
public String execute() {
setUserPrincipal();
//do something
someMethod(getUserPrincipal().getLoggedInUserId());
return SUCCESS;
}
该setUserPrincipal()
方法看起来像这样
public void setUserPrincipal() {
this.principal = (UserPrincipal) getServletRequest().getSession().getAttribute("principal");
}
基本上,它只是获取一个名为“principal”的会话属性并设置它,以便我可以找出登录用户是谁。执行此操作的调用setUserPrincipal()
在我的大多数 POJO 中很常见,并且在测试方法时也很麻烦,因为我必须设置会话属性。
有没有办法使用 Spring 或其他方法将会话属性自动注入 POJO?