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迭代出来