首先表示感谢,我的问题是这样,客户端通过Jquery与后台Action进行交互,Action返回JSON数理由Jquery在前台页面外理,此时我想在Action中加入一个拦截器判断用户是否登录过,拦截器有一个字段标识用户是否登录,我需要在页面上显示,但是页面获取到的数据总为null,拦截器代码如下:
[code="java"]
public class GroupManagerInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 7888403326632482987L;
private String status;//此属性我要在前台页面中获取
public String getStatus() {
return status;
}
@Override
public String intercept(ActionInvocation invocation) throws Exception {
HttpSession session = ServletActionContext.getRequest().getSession();
VOManager vom = (VOManager) session.getAttribute("vom");
status="TEST";
if (null == vom) {
status="从未登录过";
System.out.println(status);
return "login";
}
if (null == vom.getUsertype()
|| !"GroupManager".equals(vom.getUsertype())) {
status="用户性质不对";
System.out.println(status);
return "login";
}
System.out.println(status);
return invocation.invoke();
}
}
[/code]
Struts.xml中配置信息如下:
[code="xml"]
status
[/code]
为什么在页面中status总是为null,我怎么才能获取到拦截器中的这个status呢?再次感谢各位...