Struts2截取字符串代码介绍
发布时间 - 2026-01-11 03:25:51 点击率:次在开发中,经常会遇到字符串太长,需要适当截取后再显示的问题,其实实现方式有几种:

· 在后台截取后之后再传回页面显示
· 在页面用标签或代码实现
· 在前台使用脚本来处理,此方法不推荐
· 通过样式控制,增加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> 然后就是判断截取,代码:
// 当长度超过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,直接用变量名称来处理:
// 当长度超过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标签字符串的方法
<s:property value="#text.replaceAll('<[^>]+>','').substring(0,77)" escape="false" />
竟然可以运行,又学习到了一点点东西,text是变量。 这个标签的作用就是把获得的值去掉所有的html标签,并截取前面77个字符,后面的escape='false'表示对HTML标签不进行编码。 到此为止该问题解决,鼓掌! 从这个用法可知道,struts2标签上都支持java的String类的所有方法,用法起非常方便,本文就起个抛砖引玉的作用吧。
总结
以上就是本文关于Struts2截取字符串代码介绍的全部内容,更多内容可以参阅:Struts和servlet不能共存问题解决方法 、 Struts2修改上传文件大小限制方法解析 、 struts2开发流程及详细配置等,欢迎大家浏览本站其他专题,感谢朋友们对本站的支持!
# struts2
# 截取字符串
# java
# 详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)
# java+jsp+struts2实现发送邮件功能
# java struts2框架简介
# 概述Java的struts2框架
# 这一
# 也不
# 大家都
# 网上
# 说到
# 抛砖引玉
# 朋友们
# 更有
# 很简单
# 众说纷纭
# 几种
# 欢迎大家
# 人说
# 为例
# 很清楚
# 到此为止
# 会把
# 上都
# 你必须
# 解决方法
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
详解Oracle修改字段类型方法总结
Laravel怎么为数据库表字段添加索引以优化查询
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
用yum安装MySQLdb模块的步骤方法
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
javascript读取文本节点方法小结
Android实现代码画虚线边框背景效果
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何在IIS中新建站点并配置端口与物理路径?
Laravel怎么导出Excel文件_Laravel Excel插件使用教程
太平洋网站制作公司,网络用语太平洋是什么意思?
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
如何批量查询域名的建站时间记录?
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Firefox Developer Edition开发者版本入口
Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】
如何在新浪SAE免费搭建个人博客?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
如何在阿里云完成域名注册与建站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
清除minerd进程的简单方法
如何在橙子建站中快速调整背景颜色?
,网页ppt怎么弄成自己的ppt?
Linux系统命令中tree命令详解
如何在宝塔面板中修改默认建站目录?
教你用AI润色文章,让你的文字表达更专业
如何在阿里云部署织梦网站?
如何在IIS中新建站点并解决端口绑定冲突?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
在Oracle关闭情况下如何修改spfile的参数
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
简单实现Android验证码
安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
jquery插件bootstrapValidator表单验证详解
北京企业网站设计制作公司,北京铁路集团官方网站?
如何基于云服务器快速搭建个人网站?
Laravel如何使用查询构建器?(Query Builder高级用法)
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
JS弹性运动实现方法分析
nodejs redis 发布订阅机制封装实现方法及实例代码
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
html如何与html链接_实现多个HTML页面互相链接【互相】

