使用Java EL表达式控制字符串输出长度
首先在JSP页面头部加入
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
然后在显示部分加入( 看<c:choose>部分)
<c:forEach var="mynews" items="${sessionScope.adminNewsList}" varStatus="countItem">
<tr style='background-color: #F2F2F2'>
<td>
<b><font color=blue>
<c:if test="${mynews.ontop == 1}">
<font color="red">[顶]</font> </c:if>
</font></b>
[${mynews.id}]
<a href="#" target="_blank" title="${mynews.title}">
<c:choose>
<c:when test="${fn:length(mynews.title) > 18}">
<c:out value="${fn:substring(mynews.title, 0, 20)}..." />
</c:when>
<c:otherwise>
<c:out value="${mynews.title}" />
</c:otherwise>
</c:choose>
</a>
<font color=999999>(${mynews.hit})</font> </td>
<td align="center">${mynews.time}</td>
<td align="center">${mynews.laiyuan}</td>
<td align="center"><p align="center">${mynews.zz}</td>
<td align=center>
<a href="admin_news_add.asp?id=#" title='编辑此文章'>编辑</a>
<a οnclick='{if(confirm("您确定删除吗?此操作将不能恢复!")){return true;}return false;}' href=#?delid=1 title='永久删除此文章'>删</a>
<input type="checkbox" name="DELallID" value="1">
<a href=?id="">还原</a>
<span style='display:inline'></span><em style='display:none'><INPUT style='WIDTH: 36px;' value="" type='text' name=updat> <a href="#">√</a></em> </td>
</tr>
</c:forEach>