struts2  有struts2高手吗?
页面上的这个逻辑怎么实现?
<#assign title = e.content>
<#if (title.length > 300 ) > 
<#tilte = tile.substring(0,300)+"..." 
</#if>

解决方案 »

  1.   

    struts2  有struts2高手吗? 
    页面上的这个逻辑怎么实现? 
    <#assign title = e.content> 
    <#if (title.length > 300 ) > 
    <#tilte = tile.substring(0,300)+"..." 
    </#if>
    关键就是.length 和  substring  也许不能用,所以请教熟悉一点的朋友...
      

  2.   

    要是我的话我就会选择用JSTL去截取@!~
    那样会更方便的!~不好意思哈!帮不了你!~!我去查查
    但是我还是要帮你顶一下!~!呵呵
      

  3.   

    jstl 表达式,没用过啊?给个例子?struts2 页面上连jsp都不能用,不知道能不能用jstl?
      

  4.   

    对了,有过有比较系统介绍这种标签---<#if  >...</#if> --- 使用方法的文档和链接,也算是答案啊...我没查到资料...
      

  5.   

    ognl就支持呀
    <s:if test="%{title.length()>2}">
    <s:property value="title.substring(0,300)+'...'"/>
    </s:if> 
      

  6.   

    <s:if test="%{title.length()>300}">
        <s:property value="title.substring(0,300)+'...'"/>
    </s:if> 
      

  7.   

    【2】楼说的没错啊,确实页面上用JSTL截取比较好
      

  8.   

    <s:property value="#title.length() > 10 ? #title.substring(0,9) : #title"/>
    这个里面是可以用表达式的
      

  9.   

            <c:if test="${fn:length(title )>20}">
        ${fn:substring(title ,0,20) }...
    </c:if >EL的
      

  10.   

      <c:if test="${fn:length(title )>20}">
            ${fn:substring(title ,0,20) }...
        </c:if >
      

  11.   

    code<s:if test="%{title.length()>300}">
        <s:property value="title.substring(0,300)+'...'"/>
    </s:if>  
      

  12.   

    如果字符串里面有空格,substring就不好使,所以不要直接使用substring方法。
    建议在后台处理,或者js实现,这两种方法都很简单。
      

  13.   

    #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可任意截取。