html标签的使用
项目引入struts后,在WEB-INF中会生成c.tld,struts-html.tld,struts-logic.tld等文件
在jsp中引用相应标签的tld文件。jsp中taglib里的uri和prefix分别对应tld文件中的uri和short-name:
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
1.html的一般的form形式:
<html:form action="/fwxx">
<html:hidden property="operate" value="toList" />
<html:text property="condition.title" />
<html:password property="user.password"></html:password>
<html:textarea property="content" rows="5" cols="30" value="abc"></html:textarea>
<html:checkbox property="sports" value="1"></html:checkbox>足球 ————>无默认值的多选框
<html:checkbox property="sports" value="2"></html:checkbox>篮球 ————>无默认值的多选框
<html:multibox property="sports" value="1"></html:multibox>足球 ————>有默认值的多选框
<html:multibox property="sports" value="2"></html:multibox>篮球 ————>有默认值的多选框
<html:submit styleClass="btn">查询</html:submit> |<inputtype="submit" value="提交">
</html:form>
注意:
.do可加可不加;
<html:标签中的property属性与FormBean中的属性绑定。
<html:form中可以使用普通的form标签,但反过来不行;
对action请求时,action的路径不能加web应用程序名称,加了会出错;
<html:form中没有name属性,自动生成的是actionFormBean中的name名称;
2.html的固定下拉框:
<html:select property="condition.shi" style="width:60">
<html:option value="0">--不限--</html:option>
<html:option value="1">--1--</html:option>
<html:option value="2">--2--</html:option>
<html:option value="3">--3--</html:option>
</html:select>
3.html的可变下拉框:
<html:select property="condition.qxid" style="width:80px;"
<html:optionsCollection name="qxList" lable="qx" value="qxid" />
</html:select>
其中property的值是formBean中的唯一值,比如formBean中某对象的id
name的值是在page,request,session,application中保存的集合对象。
lable和value都是实体对象的属性名,lable的值用来显示,value的值用来内部绑定。
<html:form action="/...">
<html:hidden property="..." value="..."/>
<html:text property="..."/>
<html:optionsCollection name="在page,request,session,application中的范围对象" lable="显示的属性" value="内部绑定的属性"/>
<html:submit styleClass="btn">查询</html:submit>
</html>
5.html的链接形式:
<html:link href="bean.jsp" paramId="id" name="id">连接</html:link>