struts html.tld是做什么的

html-css025

struts html.tld是做什么的,第1张

struts中的html.tld是html标签:

tag标签的配置文件,假如写了个tag名叫 public class testTag extends TagSupport{

//your code

}

之后你在tld文件里配置一下

<tag>

<name>testTag </name>

<tag-class>

testTag

</tag-class>

<description>test</description>

<attribute>

<name>forward</name>

<required>true</required>

<rtexprvalue>true</rtexprvalue>

<description>

<![CDATA[

tag说明

]]>

</description>

</attribute>

<attribute>

<name>tag要传的参数</name>

<required>true</required>

<rtexprvalue>true</rtexprvalue>

<description>

<![CDATA[

参数说明

]]>

</description>

</attribute>

</tag>

<tag>

之后在jsp文件了就可以调用了。

使用html:checkbox无法完成这个功能,需要使用html:multibox,设置默认值可以通过在对应接收提交参数的ActionForm中的属性的默认值来完成的.

比如你提交的form中使用的dimission来接收,可以通过以下方式来设置默认

private

String[]

dimission

=

{"1"}

这样就可以为页面上对应的multibox设置上默认选中了.

PS:checkbox与multibox都是多选框,但multibox可以动态设置默认选中,而checkbox不行

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,不需要对每一个控件都进行指定。

希望能帮助你!