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,不需要对每一个控件都进行指定。
希望能帮助你!