关于struts2 增加过滤器后,request的对象消失

linpyi 2010-08-12 05:03:44
今天对struts2增加一个判断session 是否过期的过滤器,结果导致所有action获取不到request值和用户请求的值.



public String intercept(ActionInvocation actionInvocation) throws Exception {
System.out.println("判断用户是否过期");
Map<String, Object> session = actionInvocation.getInvocationContext()
.getSession();
LoginUser user = (LoginUser) session.get("loginUser");
String invoke = "";
if (user != null) {
System.out.println("正常." + user.getName());
invoke = actionInvocation.invoke();
} else {
System.out.println("不正常.");
Map request = (Map) actionInvocation
.getInvocationContext().getContext().get("request");
request.put("message", "登陆超时,请重新登陆。");
invoke = "reLogin";
}
return invoke;
}




public String fplQuery() throws Exception {
PageBean pageBean = new PageBean();
pageBean.setPageNum(request);//




public class Freig***yAction extends ActionSupport implements
ServletRequestAware, ModelDriven<Frei****Model> {



在获取request对象的时候就抛null指针异常

modeldriven除了前面一个action给set进去的值外,用户页面输入的值在modeldriven里面都为空.

各位有没什么好的建议
...全文
81 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
happyfmy 2010-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 linpyi 的回复:]

配置文件调用错了

我调用的是userValidator,其实应该是validateUser,
要把defaultStack系统的堆栈放在里面否则效果一样.
[/Quote]

配置自己的拦截器的时候 很容易忘记加上默认拦截器
linpyi 2010-08-12
  • 打赏
  • 举报
回复
配置文件调用错了

我调用的是userValidator,其实应该是validateUser,
要把defaultStack系统的堆栈放在里面否则效果一样.
linpyi 2010-08-12
  • 打赏
  • 举报
回复
补充

<interceptor name="userValidator"
class="com.web.interceptor.UserValidatorInterceptor" />
<interceptor-stack name="validateUser">
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="userValidator" />

</interceptor-stack>



<package name="desktop" namespace="/" extends="">
<action name="desktopAction" class="desktopAction">
<result name="inArticle">/desktop/inArticle.jsp</result>
<interceptor-ref name="userValidator"/>
</action>
</package>
zy2419 2010-08-12
  • 打赏
  • 举报
回复
没有,没搞过s2

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧