打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Struts 2之控制标签
控制标签用于控制流程,如判断、遍历等。控制标签是Struts 2中最常用的标签。
if、elseif、else标签控制流程
Struts 2有3个判断标签:<struts:if>、<struts:elseif>、<struts:else>,其中if标签与elseif标签都有test属性,返回true或者false。这3个标签可以连用,类似于Java中的 if…else…else。
<!-- 提交给if.action -->
<struts:form action="if">
<struts:textfield name="name" label="姓名:"></struts:textfield>
<struts:submit value="提交"></struts:submit>
</struts:form>
<!-- 利用request参数判断 -->
<struts:if test="#parameters.name[0] == 'Kurt'">
<!-- 若参数为Kurt -->
Hello, Kurt.
</struts:if>
<struts:elseif test="#parameters.name[0] == 'Matt'">
Hello, Matt.
</struts:elseif>
<struts:else>
Hello, Other Buddies.
</struts:else>
<!-- 利用action属性判断 -->
<struts:if test="name == 'Kurt'">
<!-- 若参数为Kurt -->
Hello, Kurt.
</struts:if>
<struts:elseif test="name == 'Matt'">
Hello, Matt.
</struts:elseif>
<struts:else>
Hello, Other Buddies.
</struts:else>
append标签
append标签用于将多个List连成一个List,相当于Java中的list1.addAll(list2)
<!-- 在myAppendList后面追加数据 -->
<struts:append id="myAppendList">
<!-- 追加maleList -->
<struts:param value="%{maleList}" />
<!-- 追加femaleList -->
<struts:param value="%{femaleList}" />
</struts:append>
<!-- 遍历myAppendList -->
<struts:iterator value="%{myAppendList}">
<!-- 输出里面的每个值 -->
<struts:property /><br/>
</struts:iterator>
generator标签
generator标签用于将字符串转化为List,相当于Java中的split
<struts:generator val="%{'李宁, 安踏, 双星, 阿达, 耐克'}" separator=",">
<!-- 分割字符串,遍历List数据 -->
<struts:iterator>
<struts:property />
</struts:iterator>
</struts:generator>
iterator标签
iterator标签用于遍历集合(包括List、Set、Map)、等数组等。可以使用OGNL表达式对数据进行过滤。
<struts:iterator value="magazineList.{?#this.price>18}">
<!-- 输出价格大于18的对象 -->
<struts:property value="name" /> - ¥<struts:property value="price" />
<br/>
<struts:iterator>
merge标签
merge标签类似与append标签,能将两个List连接成一个List。它们用法完全一致。不同的是,append标签是先添加maleList的所有元素,后添加femaleList的所有元素。而merge标签是先添加maleList的第一个元素,再添加femaleList的第一个元素;再添加maleList的第二个元素,在添加femaleList的第二个元素;在添加maleList的第三个元素,再添加femaleList的第三个元素……总是依次添加。由于添加顺序不一样,显示顺序也不一样。
<struts:merge id="myAppendList">
<!-- 追加maleList -->
<struts:param value="%{maleList}" />
<!-- 追加femaleList -->
<struts:param value="%{femaleList}" />
</struts:merge>
<!-- 遍历myAppendList -->
<struts:iterator value="%{myAppendList}">
<!-- 输出里面的每个值 -->
<struts:property /><br/>
</struts:iterator>
subset标签
subset标签用于筛选集合里元素。它使用一个Filter,将不合格的元素过滤掉,剩下原集合的一个子集
<!--筛选集合maleList,decider为筛选条件的filter-->
<struts:subset source="maleList" decider="decider">
<struts:iterator>
<!-- 输出里面的每个值 -->
<struts:property /><br/>
</struts:iterator>
</struts:subset>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
strus2标签大总结(全)
JAVA版微信支付V3-完全版
struts2判断标签使用
struts2 标签 set iterator 合计
struts2 iterator 标签输出数组 - Andly - 网易博客
如何使用struts2的标签迭代出HashMap中的List的记录?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服