一句话总结Struts2 控制标签(纯干货)

本文详细介绍了Struts2框架中的几个核心标签:if/else用于条件判断,iterator遍历列表,sort进行排序,subset按条件筛选或截取列表,merge与append实现列表合并及追加,以及generator生成列表。这些标签帮助开发者更高效地控制流程并处理数据。
摘要由CSDN通过智能技术生成

1。if和else标签

<s:if test="name=='Mike'">
   You have selected 'Mike'. 
</s:if>

test就是测试条件的意思,上句中翻译过来就是,测试条件是name == mike,对的话输出 You have selected 'Mike'.

2.iterator标签

<s:iterator value="employees">
	<s:property value="name"/> , 
	<s:property value="department"/><br/>
</s:iterator>

只要写上s:iterator,srut2框架就会依次把列表employees中的每一项内容中property属性指定的内容输出出来!

3.Sort标签

<s:bean name="cn.w3cschool.struts2.DepartmentComparator" 
   var="deptComparator" />

<s:sort comparator="deptComparator" source="employees">
   <s:iterator>
      <s:property value="name"/> , 
      <s:property value="department"/><br/>
   </s:iterator>

意思就是,直接出现sort标签,strut2就会用comparator指定的比较器,把source指定的资源排序。comparator()比较器)中指定的内容怎么来,<s:bean>声明一个就行。

4.Subset标签

<s:subset decider="recruitmentDecider" source="employees">
   <s:iterator>
      <s:property value="name"/> , 
      <s:property value="department"/><br/>
   </s:iterator>

决策者decider="recruitmentDecider"是控制器的属性,所以直接拿来即可,意思就是把decider作为决策者,把employees符合条件的内容打印出来。

<s:subset start="1" count="2" source="employees">
   <s:iterator>
      <s:property value="name"/> , 
      <s:property value="department"/><br/>
   </s:iterator>

<s:subset  把employees中start开始的总计count个元素打印出来。

5.merge标签

<s:merge id="allemployees">
      <s:param value="employees" />
      <s:param value="contractors" />
   </s:merge>

翻译:把employees,contractors这两个列表合并程一个列表allemployees!

6.append标签

<s:append  id="allemployees">
      <s:param value="employees" />
      <s:param value="contractors" />
   </s:append >

把contractors列表追加到employees后面,生成一个新的合集列表allemployees。

7.generator

<s:generator val="%{'Violet,Indigo,Blue,
         Green,Yellow,Orange,Red '}" count="7" 
         separator=",">
   <s:iterator>
      <s:property /><br/>
   </s:iterator>
</s:generator>	

意思:把val中的内容用separator分割成列表,然后取出你感兴趣的count个元素,然后用iterator迭代出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值