<s:iterator value=" " id=" " var= " " > (通俗来讲:其中 id 或者 var 都是给这个集合起一个别名)
1.如果所要迭代的集合在session中,那么value=""中应该写成 #session.[session.key]
2.如果所要迭代的集合是一个转发过来的list中,那么value=""直接写list的名字
3.如果需要用<s:property value=""/>循环显示数据 那么value="" 需写成 #id || var的名字+集合对象中的属性名称
4.如果用EL表达式循环显示数据,则直接写成 ${ id || var的名字+集合对象中的属性名称}
5.取出session中的对象
<s:property value="#session.mySessionPropKey"/>
or
<s:property value="#session['mySessionPropKey']"/>
or
<s:property value="#request['myRequestPropKey']"/>
6.取出值栈里的值
<s:property value="postalCode"/>
创建一个list集合:
<s:select label="label" name="name" list="{'name1','name2','name3'}" value="%{'name2'}" />
创建一个Map集合:
<s:select label="label" name="name" list="#{'foo':'foovalue', 'bar':'barvalue'}" />
--------控制标签----------------
判断一个对象是否在集合中
<s:if test="'foo' in {'foo','bar'}">
在
</s:if>
<s:else>
不在
</s:else>
<s:if test="'foo' not in {'foo','bar'}">
不在
</s:if>
<s:else>
在
</s:else>