ActionForm中reset()的用法- -
转自:[url] http://hi.baidu.com/fly_dream/blog/item/e4aaa0cc857f301100e92844.html[/url]
这个方法可能被好多人遗忘,但是它确实能解决我们棘手的问题.
我们写的FormBean必须实现ActionForm的超类,reset方法就是定义在这个超类中的.打开源代码可以看到它实际没做什么. 你要使用它,必须自己实现相应的逻辑.
reset方法的调用时间是在ActionServlet给它重新赋值的时候.也就是说,当ActionServlet把View层的数据组装好,给FromBean的各个属性赋值之前,会先调用reset方法,然后ActionServlet再把页面的值赋上.
在处理页面的checkbox的时候,reset方法的作用就表现出来了. 页面上的checkbox在未被选中的时候是不被提交的,在新增的时候还好,你可以通过这个属性是否为null判断这个checkbox是否被选中,但是在修改操作的时候, 如果之前checkbox是被选中的,但是修改的时候你取消了选中, 提交的时候,那么FormBean中的这个属性值就不会被覆盖,还是选中状态的值! 这个时候我们覆写reset方法,就可以解决这个问题.
例如:
是否显示:
FormBean中的reset()可以这样:
public void reset(ActionMapping arg0, HttpServletRequest arg1) {
super.reset(arg0, arg1);
this.isDiplay="false";
}
在每次组装数据前,reset都会把isDiplay置为false,如果页面上被选中,就会再次被设置为true, 如果未被选中还会保持false !
分享到:
相关推荐
验证ActionForm存到了request中.rar
struts提供了标签来显示整个ActionErrors的错误信息。但要在struts-config.xml中设置<action ...
NULL 博文链接:https://fangyong2006.iteye.com/blog/749337
主要是actionForm的基本验证,重写validate方法,返回actionErrors,然后根据资源文件显示错误。 这是一个demo例子,直接导入eclispe中即可。 并且这部分内容会在相应的博客中介绍,稍后会更新博客。
ActionForm里的get和set方法
Struts_学习笔记之ActionForm,简单配置即可达到效果
Struts Hibernate Spring 集成开发宝典 actionform 有研究或探讨或开源的请加群:37424970 或联系本人MSN或邮箱:zhuseahui@yahoo.com.cn
ActionForm属性中存在对象数组如何处理
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar一个Jsp两个ActionForm分别提交.rar
struts1配合,实体,action ,详细代码
struts1使用actionform实现表单验证,表单验证失败追加信息。
NULL 博文链接:https://arang.iteye.com/blog/420546
Struts中不同的Action和ActionForm组合.rar
最近自学java中的框架-struts写了一些小例子,这都是很经典的程序,如果大家瞧得起要下载去看看,顺便给俺找找不足的地方。我的qq 821865130 email qingtian_hechen@163.com 希望大家能多多给我帮助。在此谢谢各位!...
struts 视频 struts视频 actionform
structs in action中文完全版\5. 用ActionForm 传递数据.pdf
ValidatorActionForm,ValidatorForm和ActionForm
该avi很好的讲解动态actionForm,通过练习可以理解它的运行过程
STRUTS ActionForm乱码,servlet全局过滤器转义编码