@Results({ @Result(name = BaseStruts2Action.JSON, type = "json", params = {
"root", "rootJson" }) })
public class BaseStruts2Action extends ActionSupport {
/**
* 返回结果json类型
*/
public static final String JSON = "json";
@Autowired
@Qualifier("userSessionInfoProvider")
private IUserSessionInfoProvider sessionInfoProvider;
/**
* json数据容器
*/
protected Map<String, Object> rootJson = new HashMap<String, Object>();
public HttpServletRequest getRequest() {
return ServletActionContext.getRequest();
}
public HttpServletResponse getResponse() {
return ServletActionContext.getResponse();
}
public Map<String, Object> getRootJson() {
return rootJson;
}
public void setRootJson(Map<String, Object> rootJson) {
this.rootJson = rootJson;
}
/**
* 获取当前登录用户的Id,Deprecated,使用getUserSessionInfo
*
* @return 当前登录用户Id
*/
@Deprecated
public final int getCurrentUserId() {
if (ServletActionContext.getRequest().getUserPrincipal() == null) {
return -1;
}
String userId = ServletActionContext.getRequest().getUserPrincipal()
.getName();
return Integer.parseInt(userId);
}
/**
* 获取当前登录用户的基本信息
*
* @return
*/
public final UserSessionInfo getUserSessionInfo() {
if (ServletActionContext.getRequest().getUserPrincipal() == null) {
return null;
}
String userId = ServletActionContext.getRequest().getUserPrincipal()
.getName();
return sessionInfoProvider.retrieveUserSessionInfo(ServletActionContext
.getRequest().getSession(), userId);
}
/**
* 获取当前登录用户的基本信息,因微信 没有登录界面,因此需要传入id获取用户
*
* @return
*/
// public final UserSessionInfo getUserSessionInfo(String userId) {
// return sessionInfoProvider.retrieveUserSessionInfo(ServletActionContext
// .getRequest().getSession(), userId);
// }
@Deprecated
public void setTicket(String str) {
// 增加此方法,仅用于规避Struts与CAS之间的一个冲突
}
}
spring-struts2 baseaction
最新推荐文章于 2018-07-17 16:23:06 发布