<logic:iterate id="sightList" name="sightList">
                                <TR>
                                <TD width="100%"><IMG 
                                src="index/images/article_ontop.gif" alt=固顶文章 width="9" height="15">&nbsp;<SPAN 
                                class=S_headline2>[组图]</SPAN><strong size="3"><font color="red">
                                <bean:write name="sightList" property="sightName"/></font></strong>
                               <html:link page="/everySightList.do" paramId="sightId" paramName="sightList" paramProperty="sightId"> <bean:write name="sightList" property="sightIntroduce"/></html:link>
                                <BR></TD></TR>
                                </logic:iterate>在以上代码中:
bean标签中要显示的内容怎样用省略号代替? 

解决方案 »

  1.   

    jstl 是这样写的:<c:if test="${fn:length(字符串)>10}">
    <c:out value="${fn:substring(字符串,0,7)}"/>...
    </c:if>
    <c:if test="${fn:length(字符串)<=10}">
    <c:out value="${字符串}"/>
    </c:if>
      

  2.   

    <%@ page language="java" pageEncoding="UTF-8"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
    <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
    <c:set var="test" value="1234567890123456789" />
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>My JSP 'testString.jsp' starting page</title>
    </head>
    <body>
    <c:if test="${fn:length(test)>10}">
    <c:out value="${fn:substring(test,0,7)}" />...
    </c:if>
    <c:if test="${fn:length(test)<=10}">${test}</c:if>
    </body>
    </html>
      

  3.   

    在拿出数据后  做个处理  类似于代理的方式
    将数据重新设到 Bean 里
    process
    如果你要保留10 个字符  其他的用 ...... 代替
    data = data.length() > 10 ? data.substring(0, 9) + "......" : data;
      

  4.   

    在struts标签中,怎么用?
    难道在现实数据前,在action先做处理,然后再让数据在jsp页面中显示?