JBOSS 点滴

丰丰的博客

struts的html标签和html中的标签有什么区别 .

struts的html标签<html:form></html:from>和html标签<form></from>有什么区别


1、无论是struts1还是struts2的标签,都提供了他们对于验证框架的支持,给我们实现验证提供了很多方便。
struts的html标签<html:form></html:from>和Struts2的<s:form></s:form>标签是对form标签的封装,是struts框架自己定义的标签,便于和他的mvc中的form结合使用。但经过查看两个框架的源码发现,最好还是用html标签,建议少用struts标签,因为一个标签就一位一个class,那必然占用jvm的内存,造成页面加载速度缓慢。

就效果而言,他们达到的效果是一样的,struts 的html标签不能脱离动态form而独立运用。但是我们在平时的开发过程中,有的情况下并不需要struts form的校验功能,但同时希望能把页面的值保留下来,比如:查询条件的输入。所以他有他的局限性


<html:form>的三个特有作用
1.自动生成html文档的<form>标签,其focus属性还可以生成相应的JavaScript代码
2.自动获取action属性中路径所对应的scope域中的FormBean,存在则获取,不存在则创建新的,再把这个FormBean以一个特殊关键字保存在request中,以便其中的<html:xxx>获取值是使用
3.自动检查Session中是否存在Token,是则生成隐藏表单域,以防止表单的重复提交
还有些标签用起来要比普通的html标签方便的多(代码量变少了),比如html_link 、 html_optionsCollection 、 html_checkbox 、 html_multibox 等,像这些下拉列表、复选框等的回显用Struts的html标签非常容易实现,普通html也简单,但代码一大堆。

posted on 2013-12-19 19:25 半导体 阅读(108) 评论(0)  编辑  收藏 所属分类: Struct


只有注册用户登录后才能发表评论。


网站导航: