struts2 的标签遍历:list<map<String,String>>

<s:iterator value="reqList" id="lstMap">
<s:iterator value="lstMap" id="mapElement">
<s:property value='key'/>
<s:property value='value'/>
</s:iterator>
</s:iterator>

=============

Struts2截取字符串 

 <s:property value='value.substring(10, 16)'/>

==============


struts2 判断集合||属性 是否为空



1.对象中的集合判断

<s:if test="null!=对象.集合&&!对象.集合.isEmpty()">

2.对象中属性

<s:if test="对象.属性==null">

<s:if test="对象.属性==''">里面用 一对单引号



=========================

<li>访问Map:<s:property value="strMap"/></li>
<li>访问Map中某个元素:
<s:property value="strMap.first"/> |
<s:property value="strMap['second']"/> |
<s:property value="strMap[\'third\']"/>
</li>
<li>访问Map中所有的key:<s:property value="strMap.keys"/></li>
<li>访问Map中所有的value:<s:property value="strMap.values"/></li>
<li>访问容器的大小:
<s:property value="strMap.size()"/> |
<s:property value="strMap.size"/>//这是map特别的地方
</li>

<li>迭代循环取值,最简单
<s:iterator value="strMap" id="entry">
<s:property value="#entry"/>{
key: <s:property value="key"/> 
value:<s:property value="value"/>}|
</s:iterator>
</li>

<li>迭代循环取值
<s:iterator value="strMap.keySet()" id="key">
<s:property value="key"/>或<s:property value="#key"/>:
<s:if test="strMap[#key]!=null"> 
<s:property value="strMap.get(#key)"/> |
</s:if>
</s:iterator>
</li>

<li>迭代循环取数组值
<s:iterator value="strMap" id="entry">
<s:property value="#entry"/>{
<s:property value="value[0]"/> 
<s:property value="value[1]"/> |
<s:property value="value[2]"/> }
</s:iterator>
</li>

<li>迭代循环取对象值,最直接:
<ul>
<s:iterator value="perMap" id="entry"> 
<li>
<s:property value="#entry"/> {
ID:<s:property value="value.ID"/> 
Name:<s:property value="value.name"/> 
Age:<s:property value="value.age"/> }|
</li>
</s:iterator>
</ul>
</li>

<li>迭代循环取对象的属性值
<s:iterator value="perMap.keySet()" id="key">
<s:property value="#key"/>:
<s:iterator value="perMap.get(#key)">
<s:property value="ID"/>
<s:property value="name"/>
<s:property value="phone.name"/>
</s:iterator>|
</s:iterator>
</li>

<li>稍复杂的迭代
<s:iterator value="perLstMap" id="entry"> 
<s:set name="total" value="#entry.value.size"/> 
<s:iterator value="#entry.value" status="s"> 
<s:if test="#s.first">
<s:property value="#entry.key"/>:共${total}条
</s:if> {
<s:property value="ID"/> |
<s:property value="name"/> |
<s:property value="age"/>
};
</s:iterator> 
</s:iterator>