Struts中的标签(上)
作用:配合值栈在视图层显示数据
引用:
JSTL标签:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Struts标签:<%@ taglib prefix="s" uri="/struts-tags" %>
显示数据:
i. 显示单个数据
<s:property value=” OGNL表达式” />
ii. 有条件的显示数据
a) 单一流程
<s:if test=”OGNL表达式” />
</s:if>
<s:else>
</s:else>
b) 非单一流程
<s:if test=”OGNL表达式”>
</s:if>
<s:elseif test=”OGNL表达式”/>
</s:elseif>
<s:else>
</s:else>
iii. 显示多个数据
语法:
<s:iterator value=”OGNL表达式” >
</s:iterator>
a) 从数组或集合中显示数据(对象类型)
List或Set 数组:
Map:
b) 从数组或集合中显示数据(String类型和8中基本类型)
c) 遍历状态
<s:iterator value=”OGNL” status=”s” >
#s.count 遍历次数
#s.index 遍历的下标
#s.odd 是否是奇数遍历
#s.even 是否是偶次遍历
</s:iterator>
<s:iterator value=”OGNL” begin=” ” end=” ” Step=””>
</s:iterator>
begin:从某一个下标开始遍历
end:以某一个下标结束
Step:步幅
查询所有的思路:
Struts标签(下)
i.<s:date />
语法:<s:date name=”OGNL” format=”自定义日期类型” />
作用:自定义日期的格式
ii.<s:url />
语法:i.<s:url action=” ” namespace=” ” />
ii.<s:url value=” ” />
作用:i.防止用户禁用Cookie,自动进行url重写
Ii.加载第三方资源
注意:传值
<s:url action=” ” namespace=” ” />?id=41
iii.s标签中与html相关的标签
<s:form></s:form>---------><form></form>
<s:head/> ------------------><head></head>
<s:text name=""></s:text>-------><input type="text" />
<s:date name=""/>-------------><input type="date" />
Iv.<s:action />
语法:<s:action name="" namespace="" executeResult="" />
作用:把多个Action的处理结果作整合
传统思路:
Struts解决方案: