- 浏览: 655886 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (233)
- mysql (20)
- tomcat (17)
- log4j (4)
- jdbc (2)
- hibernate (7)
- highcharts (10)
- java (27)
- bat (5)
- html (18)
- xampp (6)
- apache (9)
- Spring (3)
- windows (13)
- js (38)
- jquery (10)
- struts (20)
- json (1)
- css (7)
- 浏览器 (5)
- ASCII码表 (1)
- svn (3)
- 正则表达式 (3)
- vb (1)
- jsp (4)
- xml (2)
- C语言 (1)
- dll (1)
- 数据库 (8)
- 随便写 (19)
- WebService (1)
- Linux (1)
- 云计算 (2)
- HTTP (2)
- 音楽 (1)
- eclipse (2)
- JFreeChart (1)
- jnative (1)
- ant (1)
- WordPress (1)
- JavaEE (1)
- tag (1)
- ognl (1)
- 设计模式 (3)
- sql (2)
- office (5)
- 软件 (6)
- 健身 (18)
- php (2)
- 读书 (4)
- 管理 (1)
- sublime text (2)
- angularJS (1)
最新评论
-
资深菜鸟程序员:
正解 当中,你是最早的,你转载的那篇已经消失了,所以你就是最吊 ...
程序包com.sun.image.codec.jpeg不存在 -
jun1022509040:
http://download.csdn.net/detail ...
C3P0错误APPARENT DEADLOCK!!!解决 -
alafighting:
厉害!膜拜了~
程序包com.sun.image.codec.jpeg不存在 -
darrenzhong:
c3p0 报错APPARENT DEADLOCK!!! 解决方 ...
C3P0错误APPARENT DEADLOCK!!!解决 -
tslihejun:
谢谢,解决了我的问题。
highcharts 大量数据下y轴值精度丢失的解决
struts2 的默认拦截器的参数可以修改,比如打开exception拦截器的log功能,设定checkbox没有选择时的默认值等等,在使用过程中发现如果顺序不对,设定是无效的。
例如:
我想打开Exception的log,并且想重定义checkbox.uncheckedValue。
一开始是这么写的,defaultStack不动,在我自己定义的拦截器栈mydefault中重新定义。
这么设定看似没有问题,但是exception.logEnabled和exception.logLevel并没有生效。
如果把<interceptor-ref name="defaultStack" />这一行放在设定参数的前面,就会导致checkbox.uncheckedValue无效。
最后采用了重定义defaultStack,把log参数的重定义写在defaultStack中,如下所示:
然以把第一段代码中关于log参数重定义的部分去掉。这么一来,log和checkbox的参数都被重新定义了。
不知道为什么会这样,或许因为CheckboxInterceptor和ExceptionMappingInterceptor一个在struts2包中,一个在xwork包中的缘故吧。有时间再调查吧。
例如:
我想打开Exception的log,并且想重定义checkbox.uncheckedValue。
一开始是这么写的,defaultStack不动,在我自己定义的拦截器栈mydefault中重新定义。
<!-- 自定义拦截器栈:名为mydefault --> <interceptor-stack name="mydefault"> <!-- 自定义拦截器 --> <interceptor-ref name="message" /> <!-- 自定义拦截器 --> <interceptor-ref name="authority" /> <!-- 覆盖checkbox拦截器的属性,当页面上的checkbox没有被选择时,默认为0 --> <!-- 打开log --> <interceptor-ref name="defaultStack"> <param name="checkbox.uncheckedValue">0</param> <param name="exception.logEnabled">true</param> <param name="exception.logLevel">info</param> </interceptor-ref> <!-- 系统默认的拦截器 --> <interceptor-ref name="defaultStack" /> </interceptor-stack>
这么设定看似没有问题,但是exception.logEnabled和exception.logLevel并没有生效。
如果把<interceptor-ref name="defaultStack" />这一行放在设定参数的前面,就会导致checkbox.uncheckedValue无效。
最后采用了重定义defaultStack,把log参数的重定义写在defaultStack中,如下所示:
<!-- 重新定义默认拦截器栈 --> <interceptor-stack name="defaultStack"> <interceptor-ref name="exception"> <!-- 重定义默认拦截器的参数 --> <param name="logEnabled">true</param> <param name="logLevel">info</param> </interceptor-ref> <interceptor-ref name="alias" /> <interceptor-ref name="servletConfig" /> <interceptor-ref name="prepare" /> <interceptor-ref name="i18n" /> <interceptor-ref name="chain" /> <interceptor-ref name="debugging" /> <interceptor-ref name="profiling" /> <interceptor-ref name="scopedModelDriven" /> <interceptor-ref name="modelDriven" /> <interceptor-ref name="fileUpload" /> <interceptor-ref name="checkbox" /> <interceptor-ref name="staticParams" /> <interceptor-ref name="params"> <param name="excludeParams">dojo\..*</param> </interceptor-ref> <!-- 把ConversionError换成自己的 --> <interceptor-ref name="myConversionError" /> <!-- <interceptor-ref name="conversionError" /> --> <interceptor-ref name="validation"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> <interceptor-ref name="workflow"> <param name="excludeMethods">input,back,cancel,browse</param> </interceptor-ref> </interceptor-stack>
然以把第一段代码中关于log参数重定义的部分去掉。这么一来,log和checkbox的参数都被重新定义了。
不知道为什么会这样,或许因为CheckboxInterceptor和ExceptionMappingInterceptor一个在struts2包中,一个在xwork包中的缘故吧。有时间再调查吧。
发表评论
-
在struts-default中使用json
2014-10-21 14:46 1152如何在struts-default中使用json ... -
在Struts2的service中取得国际化资源(i18n)
2014-07-01 17:53 841如下所示 String message = Loca ... -
Filter造成的乱码
2014-06-19 15:08 1753现象是:更新操作完成后,本应该是中文的字段都莫名 ... -
JSP中的标签
2013-10-10 09:08 913第一部分 通用标签之控制标签 1.条件判断标签 < ... -
升级到struts2.3后validate框架失效的解决
2013-09-26 17:46 2838突然之间validate验证框架不起作用了,上网查了一 ... -
Struts2中的JSP格式化输出
2013-05-21 08:35 1174第一步 在i18n资源文件中加入格式字符串 #number ... -
struts2清除session的方法
2013-02-21 14:04 3587文章转自:http://blog.sina.com.cn/s/ ... -
与apache有关的tomcat,struts2下的中文乱码
2012-05-03 10:14 17891.构建含有中文参数的url时,进行编码 2.tomcat会自 ... -
在jsp的include标签中使用绝对和相对路径
2012-04-20 10:18 10978jsp中的include标签可以使用相对路径和绝对路径,区别在 ... -
自定义Struts2中的ActionErrors
2012-03-31 11:02 2980<%-- ActionError --%> ... -
struts2 + spring 关于validateXXX()验证失败后保存Form中数据的解决方案
2012-04-06 10:43 3687问题: 使用struts2的validateXXX() ... -
[转载]去除 struts2 标签中的自动生成的布局样式
2012-03-08 16:32 1067struts2中包含了一些默认的模版文件($ {struts- ... -
struts2 在jsp中访问其他资源的非主流方案
2012-03-08 16:28 928jsp中有一个select标签,考虑到国际化和以后的扩展,所以 ... -
二次调用action,使用json解析设备返回的数据
2012-01-19 10:46 2522web服务器与某台设备通信,web服务器向设备发出http请求 ... -
struts2 动态压缩成zip文件下载(不生成临时文件)
2012-01-09 13:26 4989功能:文件下载 简述: 1.根据画面上的复选框进行文件打包下载 ... -
struts2 文件下载功能
2012-01-06 09:06 1107struts.xml <action name= ... -
struts2 中的文件上传
2011-12-21 18:21 1049struts.xml <!-- 配置文件上传的参数 ... -
struts2默认异常日志拦截器
2011-12-21 14:08 1405文章转自:http://hi.baidu.com/wuhuij ... -
重写Struts2的conversionError拦截器时的注意事项
2011-12-21 14:06 1399如果想重写Struts2的conversionError拦截器 ...
相关推荐
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
Struts2默认拦截器解析.pdf
该例子为struts2注解与拦截器demo,利用myEclipse8.5开发,导入刚才后,自动加载所需struts2的jar包,可以直接运行,是初学struts2注解、拦截器很好的例子,保证10分钟学会2种技术,愿意分享给大家。
解决Struts2中的中文乱码。该代码是用作Struts2的拦截器中
struts2常用拦截器,struts2经常用到的拦截器,熟悉熟悉
Struts2默认拦截器解析[归类].pdf
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
struts2 Interceptor拦截器 http://whitewolf.0fees.net
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
使用Struts2实现用户权限拦截、重点是掌握拦截器的使用和配置方法,通过案例的学习,就能掌握struts中拦截器的使用方法,让我们能快速上手
简单理解Struts2中拦截器与过滤器的区别及执行顺序
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
基于struts2的拦截器测试,实现了页面的跳转,中间过程的拦截
在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用。 二、实现Struts2拦截器原理 Struts2拦截器的实现原理相对简单,当请求struts2的action时,Struts 2会查找配置文件,并根据...
详细说明了struts2中拦截器的使用。并且通过一个小例子讲解了拦截器的具体使用
Struts2的核心,拦截器的应用!!!
struts2拦截器应用小例子,与大家共分享
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
struts2 用拦截器 实现用户权限登录 可以直接运行,只单单用到struts的东西。