gpt4 book ai didi

Struts2截取字符串代码介绍

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Struts2截取字符串代码介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在开发中,经常会遇到字符串太长,需要适当截取后再显示的问题,其实实现方式有几种:

· 在后台截取后之后再传回页面显示 。

· 在页面用标签或代码实现 。

· 在前台使用脚本来处理,此方法不推荐 。

· 通过样式控制,增加overflow:ellipse等实现,此方法也不推荐 。

· 其他方式 。

那么如何用struts2标签来截取字符串呢?网上对这一问题众说纷纭,更有人说根本不能实现,其实实现方法很简单: 首先,你必须用<s:set >将获取的字符串存到一变量里面,以str属性为例 直接获取<s:set name="str" value="list"></s:set>, 从集合中获取时:     <s:iterator value="集合" >          .........................          <s:set name="str" value="str"></s:set>         .........................     </s:iterator> 然后就是判断截取,代码:

?
1
// 当长度超过6时截取前6为显示  <s:if test="%{#str.length()>6}">    <s:property value="str.substring(0,6)+'...'" />  </s:if>  //否则全部显示  <s:else>     <s:property value="str" />  </s:else>

另外,还有更简单的方法,不用set,直接用变量名称来处理:

?
1
// 当长度超过6时截取前6为显示  <s:if test="str.length()>6">    <s:property value="str.substring(0,6)+'...'" />  </s:if>  //否则全部显示  <s:else>     <s:property value="str" />  </s:else>

说到这,基本上你的截取问题可以解决,但是,这个方法对于含html标签的字符串好像有些问题,它会把html标签也截取过来,导致页面会因为标签的不匹配而变形,甚至给“毁容”。 解决这个问题其实原理大家都很清楚,就是需要事先将字条串中的html标签过滤掉,查了查struts2的标签说明,好像是没有这种方法,哎。于是网上搜罗,发现了仅仅一段代码的解决方案: Struts2截取带html标签字符串的方法 。

?
1
<s:property value= "#text.replaceAll('<[^>]+>','').substring(0,77)" escape= "false" />

竟然可以运行,又学习到了一点点东西,text是变量。 这个标签的作用就是把获得的值去掉所有的html标签,并截取前面77个字符,后面的escape='false'表示对HTML标签不进行编码。 到此为止该问题解决,鼓掌! 从这个用法可知道,struts2标签上都支持java的String类的所有方法,用法起非常方便,本文就起个抛砖引玉的作用吧.

总结 。

以上就是本文关于Struts2截取字符串代码介绍的全部内容,感谢朋友们对本站的支持! 。

原文链接:http://blog.csdn.net/agxy08xx1mxx/article/details/7004361 。

最后此篇关于Struts2截取字符串代码介绍的文章就讲到这里了,如果你想了解更多关于Struts2截取字符串代码介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com