当前位置: 代码迷 >> J2EE >> jsp中截取获取的内容解决办法
  详细解决方案

jsp中截取获取的内容解决办法

热度:27   发布时间:2016-04-17 23:28:56.0
jsp中截取获取的内容
我想要的是当我获取的字数超过10个的时候后面就不显示,用的是<s:property value="#em.open_id.substring(0,10)"/>是s标签取值的,效果达到了,但是有一个bug就是如果取出来的数据长度小于10就不会显示了,这个是怎么回事,怎么解决啊
------解决思路----------------------
<s:if test="#em.open_id.length()>10">
<s:property value="#em.open_id.substring(0,10)" />
</s:if>
<s:else>
<s:property value="#em.open_id />
</s:else>
------解决思路----------------------
先判断长度大于10的时候再截取
------解决思路----------------------
<s:if test="#em.open_id.length <=10">
    <s:property value="#em.open_id" />
</s:if>
<s:elseif test="#em.open_id.length >10">
    <s:property value="#em.open_id.substring(0,10)"/>
</s:elseif>
------解决思路----------------------
可以尝试把数据组织成json格式,在页面通过js操作,或者是直接通过样式来截取字符串长度 还能自动添加省略号
  相关解决方案