您的位置:首页 > 编程语言 > Java开发

Struts常用标签总结

2010-03-30 21:26 253 查看
JSP头部引用struts标签库:

<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean"
prefix="bean" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-html"
prefix="html" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic"
prefix="logic" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles"
prefix="tiles" %>

<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested"
prefix="nested" %>

表单中经常使用的struts标签:

标签功能用法说明
html:form表单<html:form action="目标"> </html:form> 目标为action的path
html:text文本框<html:text property="属性名"/>属性名为ActionForm的属性名
html:textarea文本区同上
html:password密码框同上
html:submit提交<html:submit>按钮文字</html:submit>
html:reset重置同上
html:cancel取消同上
html:hidden隐藏建议使用网页原有标签:

<input type="hidden" name="属性名" value="值">
其中值可以使用bean:write标签输出数据
html:select选择框1.指定每个选项:

<html:select property="属性名">

<html:option value="值1">选项1</html:option>

...

</html:select>

2.指定集合bean:

<html:select property="属性名">

<html:optionsCollection

property="集合bean"

value="选项值的属性"

label="选项label的属性" />

</html:select>

1.固定的选项,比如类型:

<html:select property="type">

<html:option value="type1">类型1</html:option>

...

</html:select>

2.动态的选项,比如产品id:

<html:select property="productId">

<html:optionsCollection

property="products"

value="id"

label="name"/>

</html:select>

其他常用struts html标签:
标签功能用法说明
html:base指示路径<html:base/> 放在html的head部分 指明该网页的绝对路径
html:link超连接<html:link action="目标">超连接文字</html:link>目标为action的path,可不写.do,也可写上.do
<html:link href="实际的url">...和<a href="">一样
<html:link forward="目标">...目标为全局转发的名称
<html:link page="目标">...目标为jsp或do等,必须加.do
传递一个参数:

paramId 表示参数名;

paramName 表示bean变量;

paramProperty(可选)表示bean属性
多参数1: 用 name 表示 HashMap 变量名HashMap中放多个参数
多参数2:内部嵌套多个<html:param>标签
html:errors错误信息<html:errors/>显示全部错误信息
<html:errors key="资源键名"/>显示资源文件中的错误信息
常用的 bean 标签:
标签功能用法说明
bean:message输出固定文字<bean:message key="资源键名"/> 显示资源文件中的信息
bean:write输出bean值<bean:write name="bean名字" property="bean属性"/>显示bean对象的某属性值
常用的 logic 标签:
标签功能用法 说明
logic:iterate循环<logic:iterate name="集合bean" id="循环变量bean">

...处理...

</logic:iterate>
执行循环处理
logic:present判断<logic:present name="bean名字"/>

...处理...

</logic:present>
检查是否存在该bean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: