顾名思义,此拦截器是针对checkbox表单控件的。
当提交的表单里有checkbox时,默认情况下,如果没选中,提交的值是null;如果选中,提交的值是"true"。
CheckboxInterceptor的作用是当没选中checkbox时,提交一个指定的值,而不是null。
你需要在页面为每个checkbox指定一个名字为"__checkbox_"+checkbox名的hidden控件,例如,如果表单有一个名为vip的checkbox,就需要一个名为__checkbox_vip的hidden。默认的,这个事情不需要你来做,因为Struts2在checkbox的simple模板中已经为你做了,即下面这条语句:
checkbox.ftl
- <input type="hidden" name="__checkbox_${parameters.name?html}" value="${parameters.fieldValue?html}"/>
CheckboxInterceptor实现原理如下:
当提交表单后,CheckboxInterceptor会在请求参数里查找名字以"__checkbox_"开头的参数,如果找到,继续在请求参数里找对应的checkbox参数,如果没找到(表示没有选中该checkbox),就给checkbox参数一个指定的值,默认的,这个值为"false"。可以在struts.xml定义拦截器时改变这个值,如下,将其值改成"no":
- <interceptor-ref name="checkbox">
- <param name="uncheckedValue">no</param>
- </interceptor-ref>
默认情况下,请求每个action都会调用CheckboxInterceptor,因为在Struts2定义的默认拦截器defaultStack中包含了它。
分享到:
相关推荐
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
struts2,Interceptor struts2拦截器实例,两套实例,一套是针对单个的action配置的,另一套实例是针对全局的action配置的拦截器interceptor
Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序 Struts2拦截器源程序
关于struts2 拦截器的详细的解释及其在开发中对struts2的拦截器的应用和拦截器在框架中的作用.
NULL 博文链接:https://cmexico.iteye.com/blog/621208
Struts2拦截器实现权限控制demo,我感觉对初学者还是有一定帮助的
struts2拦截器应用小例子,与大家共分享
struts2拦截器的使用说明文档,配置说明文档。可以看一下
基于struts2的拦截器测试,实现了页面的跳转,中间过程的拦截
Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.
使用struts的拦截器拦截一些敏感性的词或一些非法或不文秘的言论
Struts2拦截器原理分析实例 博文链接:https://zmx.iteye.com/blog/457432
struts2拦截器和验证框架
创建自己struts2拦截器,手工创建自己的拦截器实现
1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现. 2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按...
struts2拦截器举例struts2拦截器举例struts2拦截器举例struts2拦截器举例
struts2拦截器和国际化教材源文件供大家学习
struts1.2拦截器使用插件
NULL 博文链接:https://lipeixiaoyu.iteye.com/blog/626707