struts2和过滤器中作用域问题! 过滤器action struts2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException { HttpServletRequest request=(HttpServletRequest) arg0; //等执行完成后 我去一个工具类获取事先准备好的分页类 Paging paging= SysThreadLocal.getPageClazz(); //然后放到作用域。 request.setAttribute("paging", paging ); //过滤器前一些操作 chain.doFilter(arg0, arg1); }要不要试试反写?我总觉得你过滤完以后action就直接跳转页面了 你后面的代码就不执行了 也不知道对不对 chain.doFilter(arg0, arg1);这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的! chain.doFilter(arg0, arg1);这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好 chain.doFilter(arg0, arg1);这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好 执行流程是什么?这个我还真的不太理解。是页面发起请求,request携带参数经过过滤器还是先经过struts2的拦截器?然后到action。最后又是怎么样的呢 谢谢! chain.doFilter(arg0, arg1);这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好 执行流程是什么?这个我还真的不太理解。是页面发起请求,request携带参数经过过滤器还是先经过struts2的拦截器?然后到action。最后又是怎么样的呢 谢谢!页面A > 拦截器Filter > Struts.action > 页面B页面A > 拦截器Filter > 拦截返回 > 页面A理解就是 页面A (变量S)> 拦截器(变量S) 进行验证 结果有2一 验证不拦截 chain.doFilter(arg0, arg1);执行下一步action 变量S 进入action中 拦截器中变量失效二 验证拦截 response.sendRedirect("error/page.jsp"); return; 返回一个你想提示的错误页面或原页面好久没看了 大概我的理解就是这 也就是说在 chain.doFilter 或return的时候 你doFilter就已经验证结束了,所以你在chain.doFilter下面写的码码就已经失效了 不可能在request传递了 session是作用于的问题如果实在想用的话 你可以在action执行完毕后 在进行一次dofilter 就是 拦截>执行action>再拦截理论就是个这样吧 ~希望没误人子弟 Struts2中类型转换问题 连续刷新jsp,一段时间后,mysql无法查询 重启tomcat解决 高分求struts1完整的网上书店系统, 谁能给我一段把页面直接导入到word的代码,最好也有导入到excel的 如何改变浏览器地址栏缓存的URL地址 JSP 移动目录后不能访问, Unable to compile class for 一个令我困惑的问题,请大家帮忙解答! 从未见过的错误,哥哥们,帮忙啊 如何向服务器上传文件(急,在线等) 关于jsp页面跳转时候传中文参数的问题 关于java-web权限控制的实现 请教高人,如何设置可以实现多台机器同时进行java远程调试
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) arg0; //等执行完成后 我去一个工具类获取事先准备好的分页类
Paging paging= SysThreadLocal.getPageClazz();
//然后放到作用域。
request.setAttribute("paging", paging );
//过滤器前一些操作
chain.doFilter(arg0, arg1);
}
要不要试试反写?我总觉得你过滤完以后action就直接跳转页面了 你后面的代码就不执行了 也不知道对不对
这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);
之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!
这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);
之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!
但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好
这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);
之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!
但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好
执行流程是什么?这个我还真的不太理解。是页面发起请求,request携带参数经过过滤器还是先经过struts2的拦截器?然后到action。最后又是怎么样的呢 谢谢!
这句话执行后才执行的action里面的方法,如果放到 chain.doFilter(arg0, arg1);
之前,也就是说还没有执行action,那么分页类也会是一个空,因为分页的数据是action 调service调dao最后算出来的!
但是 chain.doFilter(arg0, arg1); 已经是拦截执行完毕 进行下一页正常跳转 跳入了你的action,那么你的request不写在前面怎么用?要不就提出个baseaction 每次在action里调用吧。 理解不是太好
执行流程是什么?这个我还真的不太理解。是页面发起请求,request携带参数经过过滤器还是先经过struts2的拦截器?然后到action。最后又是怎么样的呢 谢谢!
页面A > 拦截器Filter > Struts.action > 页面B
页面A > 拦截器Filter > 拦截返回 > 页面A理解就是
页面A (变量S)> 拦截器(变量S) 进行验证 结果有2
一 验证不拦截 chain.doFilter(arg0, arg1);执行下一步action 变量S 进入action中 拦截器中变量失效
二 验证拦截 response.sendRedirect("error/page.jsp"); return; 返回一个你想提示的错误页面或原页面好久没看了 大概我的理解就是这 也就是说
在 chain.doFilter 或return的时候 你doFilter就已经验证结束了,所以你在chain.doFilter下面写的
码码就已经失效了 不可能在request传递了 session是作用于的问题
如果实在想用的话 你可以在action执行完毕后 在进行一次dofilter 就是 拦截>执行action>再拦截
理论就是个这样吧 ~希望没误人子弟