用JSP C 标签怎么控制输出的长度,比如说我要在页面上显示新闻的标题,但是有的标题太长了,不好看,用C标签怎么控制啊。。
或者说有没有更好的办法~~~

解决方案 »

  1.   

    <%if (str.length()>20) {%><%=str.substring(0,20)%>......<%}else{%><%=str%><%}%>......<c:if test="${str.length()>20}">
    </c:if>
    <c:if test="${!str.length()>20}">
    </c:if>
      

  2.   

    <c:forEach items="${list10}" var="article" begin="1"
    end="10" step="1">
    <tr>
    <td>
    &nbsp;
    </td>
    <td>
    <img alt="固顶文章" src="images/article_ontop.gif" />
    </td>
    <td>

    <a
    href="article?task=lookOne&articleID=${article.articleID}">${article.title}</a>

    </td>
    <td>
    <span class="listbg">[<font color="#999999">${article.updateTime}</font>]</span>
    </td>
    </tr>
    </c:forEach>
      

  3.   

    用fn标签
    <c:if test="${fn:length(article.title)>10}">
    ${fn:substring()}
    </c:if>
    手工写的,自己改改了..
    不过这个一般会自定义function来完成
      

  4.   

    呵呵,哪个好心人把它完整的写出来啊,我JAVA实在不熟~~
      

  5.   

    <c:if test="${fn:length(article.title) >= 14}">
    <a
    href="article?task=lookOne&articleID=${article.articleID}">
    ${fn:substring(article.title,0,14)}...</a>
    </c:if>
    <c:if test="${fn:length(article.title) < 14}">
    <a
    href="article?task=lookOne&articleID=${article.articleID}">
    ${article.title}</a>
    </c:if>
    正确答案,顶部还要导入一个包。。感谢LS的各位~~