关于struts1的html标签的一些体会

来源:互联网 发布:mysql 修改列属性 编辑:程序博客网 时间:2024/06/15 22:32

本人第一次使用struts的html标签完全出于巧合,使用的过程更是曲折,最烦人的莫过于标签的回显和自动提交,最后请教了老师和查阅了好多资料之后才渐渐明白,现在说一说对struts的html标签的使用应该注意的地方

1,回显

   当你向ActionForm提交数据,并经过action处理之后返回原界面时,在界面与之对应的标签上会显示你之前提交的数据,包括隐藏字段hidden。当你再次提交的时候并没有带任何参数,但是html标签会自动用回显的数据进行提交,解决方法解释在配置action是设置scope=“request”,才能防止回显。不知为何,struts-config中应该默认是scope=“request”,但本人没有写明时就是不行,只好以后都声明一遍。

2.用于输入用的html标签,例如<html:text>必须放在表单<html:form>中,回显时就是从那个<html:form>关联的formbean中取出的数据。<html:form>的action属性用于指定它要关联到的formbean。action属性指定的Action类必须有它关联的formbean,否则会出异常。<html:form>会创建一个formbean,这样其包含的<html:text>才会从formbean中取数据进行回显。如果某个Action关联了一个FormBean,那么,当浏览器请求这个Action时,Struts框架将创建这个FormBean,把这个FormBean存储在相应的Web域中,并用请求参数来填充这个formbean。对于请求消息中的每个参数(包括网页表单中的每个字段),其相关的ActionForm 通常都有一个对应的属性来接受相应的参数值。

3.对于普通的html标签actionform中可以没有与之对应的属性,但struts的html标签不同,actionform中必须有与之对应额属性,否则会抛异常。

原创粉丝点击