hypgr 发表于 2013-1-29 12:09:39

struts2 标签针对字符串截取的处理

关键字: struts2 标签针对字符串截取的处理      
struts2  标签截取字符串的功能 <td>
           <!-- 显示第5个字符到第10个字符 -->
           <s:if test="%{null!=desc&&desc.length()>5}">
                      <s:property value="%{desc.substring(5, 11)}" />……
           </s:if>
           <s:else>
                      <s:property value="%{desc}" />
           </s:else>
</td>
 
JSTL
在JSTL中可以读取到Struts的对象中的值
${fn:substring(headLine, 0, 15)}...
其中的headLine就是从Struts中传过来的
 
 
<div class="cnt">在项目中,一不小心写了如下
<s:property value="#news.text.replaceAll('<[^>]+>','').substring(0,77)" escape="false" />
竟然可以运行,由处又学习到了一点点东西。
这个标签的作用就是把获得的值去掉所有的html标签,并截取前面77个字符,后面的escape='false'表示对HTML标签不进行编码。
从这个用法可知道,struts2标签上都支持java的String类的所有方法,用法起非常方便。
页: [1]
查看完整版本: struts2 标签针对字符串截取的处理