strts2自定义拦截器使用小记
来源:互联网 发布:游戏加密软件 编辑:程序博客网 时间:2024/05/16 18:58
刚用Strus2的拦截器实现了一个自动设置分页参数,
设置好后发现翻页参数无法获得,总是使用默认值进行查询。
分页正常使用,于是想到是拦截器位置问题
在要启用分页方法的前置执行翻页参数获得:
@Before public void methodBefore(){ //print("方法执行前"); // 获取翻页参数 Page rollPage = getPage(); ContextHolder.setPage(rollPage); }
在方法后将分页参数清空:
@After public void methodAfter(){ //print("方法执行后"); // 清理过期的翻页参数 ContextHolder.removePage();拦截器配置:
<package name="jsonPackage" extends="json-default"> <interceptors> <!-- 配置注解拦截器 --> <interceptor name="annotationInterceptor" class="com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor"/> <interceptor-stack name="pageStack"> <interceptor-ref name="annotationInterceptor"/> <interceptor-ref name="defaultStack"/> </interceptor-stack> </interceptors> </package>
方法申明:@Action(value = "queryUsers", interceptorRefs=@InterceptorRef("pageStack"), results = {@Result(name = "success", type = "json", params = {"root", "dataGirdData"})}) public String queryUsers() {
设置好后发现翻页参数无法获得,总是使用默认值进行查询。
将拦载器去除,改用之前人工调用,一切正常;于是检查拦截器,最后发现在方法引用拦截器前加入
interceptorRefs={@InterceptorRef("defaultStack"),@InterceptorRef("pageStack")}
分页正常使用,于是想到是拦截器位置问题
<package name="jsonPackage" extends="json-default"> <interceptors> <!-- 配置注解拦截器 --> <interceptor name="annotationInterceptor" class="com.opensymphony.xwork2.interceptor.annotations.AnnotationWorkflowInterceptor"/> <interceptor-stack name="pageStack"> <interceptor-ref name="defaultStack"/> <interceptor-ref name="annotationInterceptor"/> </interceptor-stack> </interceptors> </package>
修改后翻页正常使用。
记录下来,免得下次再犯。
- strts2自定义拦截器使用小记
- SpringMVC 自定义拦截器使用
- struts2--使用自定义拦截器
- Struts2使用14 -- 拦截器4 -- 自定义拦截器
- 框架技术--struts2拦截器与自定义拦截器使用
- springMVC --拦截器详细,使用和自定义拦截器
- Struts2 自定义拦截器配置和使用
- CXF自定义拦截器的使用
- struts2自定义拦截器的使用
- 十三、struts2使用自定义拦截器
- 使用注解方式调用自定义拦截器
- springmvc自定义拦截器配置和使用
- struts2的拦截器自定义,使用默认拦截器,组合拦截器堆 的案例
- struts2 自定义拦截器
- 自定义拦截器(转)
- Struts2自定义拦截器
- 自定义拦截器
- Struts2自定义拦截器
- 我的编程
- Android系统移植技术详解
- Android之j截取全屏代码
- Android权限之sharedUserId和签名
- 重写javascript中window.confirm的行为
- strts2自定义拦截器使用小记
- android----设置TextView控件文字居中
- 知易游戏开发教程cocos2d-x移植版
- 不通过第三个变量来交换两个变量的值
- JSP的内置对象及方法
- 奥巴马成功连任美国总统
- Servlet实例
- 编程练习
- java中处理大型int数据(加、减、乘、除)