Code Bye

jsp中截取获取的内容

我想要的是当我获取的字数超过10个的时候后面就不显示,用的是<s:property value=”#em.open_id.substring(0,10)”/>是s标签取值的,效果达到了,但是有一个bug就是如果取出来的数据长度小于10就不会显示了,这个是怎么回事,怎么解决啊


30分
<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>

5分
先判断长度大于10的时候再截取

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>
引用 楼主 wagnteng 的回复:

我想要的是当我获取的字数超过10个的时候后面就不显示,用的是<s:property value=”#em.open_id.substring(0,10)”/>是s标签取值的,效果达到了,但是有一个bug就是如果取出来的数据长度小于10就不会显示了,这个是怎么回事,怎么解决啊

说的有道理,谢了

引用 1 楼 rui888 的回复:

<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>

有道理,谢谢了

这种功能用服务端标签效率太低了,相当于在action中执行if else逻辑

建议用jquery前端框架,javascript处理即可,除非你前端页面要求性能很高,服务端返回数据量不能太多

引用 6 楼 qingyuan18 的回复:

这种功能用服务端标签效率太低了,相当于在action中执行if else逻辑

建议用jquery前端框架,javascript处理即可,除非你前端页面要求性能很高,服务端返回数据量不能太多

我是从后台传过来的数据,而且还是集合,怎么在jquery里面操作尼


5分
可以尝试把数据组织成json格式,在页面通过js操作,或者是直接通过样式来截取字符串长度 还能自动添加省略号

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp中截取获取的内容