1.struts2中不支持变量点变量再点变量的访问方式
之前在做一个简单的页面字符串长度控制的时候,由于查询的多条数据存放在shareList列表里面,然后通过<s:iterator value="shareMapList" var="list" >去遍历,需要对其中的“#list.nick ”字段进行处理,比如这样使用<s:property value="#list.nick.substring(0,7)+'...'" />就会报错,原因是不支持变量点变量再点变量的访问方式。解决方式是:
<s:set name="str1" value="#list.nick "></s:set>
<s:if test="%{#str1.length()>8}">
<s:property value="#str1.substring(0,7)+'...'" />
</s:if>
<s:else><s:property value="#str1" />
</s:else>