struts2页面标签截取字符串问题! struts2 有struts2高手吗?页面上的这个逻辑怎么实现?<#assign title = e.content><#if (title.length > 300 ) > <#tilte = tile.substring(0,300)+"..." </#if> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 struts2 有struts2高手吗? 页面上的这个逻辑怎么实现? <#assign title = e.content> <#if (title.length > 300 ) > <#tilte = tile.substring(0,300)+"..." </#if>关键就是.length 和 substring 也许不能用,所以请教熟悉一点的朋友... 要是我的话我就会选择用JSTL去截取@!~那样会更方便的!~不好意思哈!帮不了你!~!我去查查但是我还是要帮你顶一下!~!呵呵 jstl 表达式,没用过啊?给个例子?struts2 页面上连jsp都不能用,不知道能不能用jstl? 对了,有过有比较系统介绍这种标签---<#if >...</#if> --- 使用方法的文档和链接,也算是答案啊...我没查到资料... ognl就支持呀<s:if test="%{title.length()>2}"><s:property value="title.substring(0,300)+'...'"/></s:if> <s:if test="%{title.length()>300}"> <s:property value="title.substring(0,300)+'...'"/></s:if> 【2】楼说的没错啊,确实页面上用JSTL截取比较好 <s:property value="#title.length() > 10 ? #title.substring(0,9) : #title"/>这个里面是可以用表达式的 <c:if test="${fn:length(title )>20}"> ${fn:substring(title ,0,20) }... </c:if >EL的 <c:if test="${fn:length(title )>20}"> ${fn:substring(title ,0,20) }... </c:if > code<s:if test="%{title.length()>300}"> <s:property value="title.substring(0,300)+'...'"/></s:if> 如果字符串里面有空格,substring就不好使,所以不要直接使用substring方法。建议在后台处理,或者js实现,这两种方法都很简单。 #lel.description 值为 测试修改5测试修改5测试修改5测试修改5<s:if test="#lel.description !=null && #lel.description.length()> 10"> <s:property value="#lel.description.substring(0,10)"/>...</s:if><s:else><s:property value="#lel.description"/></s:else>最终输出结果:测试修改5测试修改5...修改长度10可任意截取。 java连数据库要不要客户端? eclipse问题,没事的进来看下 java cxf创建webservice flex调用问题 关于JSP传参问题 jdbc数据库连接的问题 struts中主动定向的问题 struts报错,请帮忙! 求EJB的电子书籍 jsp分类显示(求助) 救!来个私有方法厉害的大佬,求完整版,网上都是残缺的 hibernate联合主键问题? 怎么在spring中使用quartz 执行多任务、多线程定时?
页面上的这个逻辑怎么实现?
<#assign title = e.content>
<#if (title.length > 300 ) >
<#tilte = tile.substring(0,300)+"..."
</#if>
关键就是.length 和 substring 也许不能用,所以请教熟悉一点的朋友...
那样会更方便的!~不好意思哈!帮不了你!~!我去查查
但是我还是要帮你顶一下!~!呵呵
<s:if test="%{title.length()>2}">
<s:property value="title.substring(0,300)+'...'"/>
</s:if>
<s:property value="title.substring(0,300)+'...'"/>
</s:if>
这个里面是可以用表达式的
${fn:substring(title ,0,20) }...
</c:if >EL的
${fn:substring(title ,0,20) }...
</c:if >
<s:property value="title.substring(0,300)+'...'"/>
</s:if>
建议在后台处理,或者js实现,这两种方法都很简单。
<s:if test="#lel.description !=null && #lel.description.length()> 10">
<s:property value="#lel.description.substring(0,10)"/>...
</s:if>
<s:else>
<s:property value="#lel.description"/>
</s:else>最终输出结果:测试修改5测试修改5...修改长度10可任意截取。