可惜不是你意思:j2ee的struts里面html标签如<html:text>和普通表单标签比有什么优点呢?

来源:百度文库 编辑:高校问答 时间:2024/04/20 06:52:25
j2ee的struts里面html标签如<html:text>和普通表单标签比有什么优点呢?
我试验过了,普通标签里的<input type="text">在action里面也可以正常读取和使用,那为什么struts还要专门设计html标签呢?

html标签是用来创建HTML输入表单以及和STRUTS框加结构的相关标签``
它提供了一些一般浏览器都支持的控件,设计这写控件的目的是使得应用程序预先使用动态内容来填充它们,至于如何获得这些动态内容就留给了应用程序。

使用JSP的脚本语言来提供动态内容的应用程序一般是通过混合使用HTML和脚本语言来填充HTML控件,

要使用标准的JavaBean和JSP脚本语言来填充一个text,可以这样写:
<input type="text" name="firstname" value="<%=formBean.getFirstName()%>"/>
如果使用HTML控件可以写成这样:
<html:text property="firstname"/>

二者的区别在于:前者(使用页面脚本语言)的代码需要在某个地地方预先定义formBean为页面变量,后者不要任何定义就能找到bean。
另外,Struts标签会在表单的其他地方使用同一个bean,不需要对每一个控件都进行指定

一家之言。希望对你有帮助

为了简单,jsp不建议直接在html中写java代码。

建议使用vm,好用!