日期:2014-05-17  浏览次数:20648 次

<s:property value="#G.title"/> 如何截取返回值的固定长度的字符串
<s:property value="#G.title"/> 

我想如果返回字符串太长超过30个字 就截取30长度的字符串+"....."

我想如果返回值太长超过30个字.....

Java code

 <table width="206">
     <tr>
       <td colspan="2"><a href="#">考瓷常识</a></td>
     </tr>
      <s:iterator value="#request.listG" id="G">
     <tr>
       <td width="15">1</td>
       <td width="179"><span style="font-size:12px;text-align:left;"><s:property value="#G.title"/></td>
     </tr>
 </s:iterator>
   </table>



------解决方案--------------------
<s:if test="%{#G.title.length() > 5}">
<s:property value="%{#G.title.substring(0, 5) + \"...\"}"/>
</s:if>
<s:else>
<s:property value="#G.title"/>
</s:else>