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

本文介绍了Struts框架中HTML标签的基本使用方法,包括如何避免数据自动回显、标签的正确放置位置及其与ActionForm之间的关联规则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人第一次使用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中必须有与之对应额属性,否则会抛异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值