struts2标签
1.作用:与jstl类似,但jstl使用有局限性(jsp、servlet),struts2标签配合值栈在视图层显示数据。
2.使用:
(1)添加引用:
<%@ taglib prefix="name" uri="/struts-tags" %>
(2)有条件的显示数据:
a)单一流程
<s:if test="OGNL表达式" />...</s:if>
<s:else>...</else>
else同。
b)非单一流程
<s:if test=”OGNL表达式”></s:if>
<s:elseif test=”OGNL表达式”></s:elseif>
<s:else></s:else>
(3)显示多个数据:
语法:<s:iterator value=”OGNL表达式”></s:iterator>
a) 从数组或集合中(对象类型)显示数据
List或Set:
<s:iterator value=”用OGNL拿到集合对象”>
<s:property value=”属性名”>
<s:property value=”属性名”>
</s:iterator>
Map:
<s:iterator value=”用OGNL表达式拿到集合对象”>
<s:property value=”key”><--取map的键 -->
<s:property value=”value”><--取map的值 -->
</s:iterator>
b) 从数组或集合中显示数据就(String及8种基本类型)
<s:iterator value=”用OGNL拿到变量名”>
<s:property />
</s:iterator>
c) 遍历状态
<s:iteratot value=”OGNL” status=”s”>
<s:property value=”#s.count” />
<s:property value=”#s.count” />
<s:property value=”#s.count” />
<s:property value=”#s.count” />
</s:iterator>
d) 遍历选项
<s:iterator value=”OGNL” begin=”” end=”” step=””>
</s:iterator>
Begin:从某一个下标开始遍历
End:从某一下标结束
Step:步幅
3.其他标签:
(1)
语法:<s:date name=”OGNL” format=”自定义日期类型”>
作用:自定义日期的格式
<s:date name=”#request.date” format=”yyyy-MM-dd hh:mm:ss” />
(2)<s:url />
语法:i)
<s:url action=”” namespace=””/>
ii)
<s:url value=”” />
作用:防止当用户禁用cookie后,自动进行url重写
(3)struts标签中与heml相关的标签
<s:form></s:form> ==> <form></form>
<s:head></s:head> ==> <head></head>
<s:text name=””></s:text> ==> <input type=”text”></input>
<s:date name=”” /> ==> <input type=”date” />
(4)
语法:<s:action name=”” namespace=”” excuteResult=”” />
作用:将多个action的结果整合到一起。
用法示例: