1、在页面只显示前20个字
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<c:forEach items="${varList}" var="d" varStatus="status">
<tr>
<td>
<c:if test="${fn:length(d.CN_NAME) > 20}">
<span title="${d.CN_NAME}">${fn:substring(d.CN_NAME, 0, 20)}...</span>
</c:if>
<c:if test="${fn:length(d.CN_NAME) <= 20}">${d.CN_NAME}</c:if>
</td>
</tr>
</c:forEach>
2、 使用script进行长度限制,只显示前5个字
效果如下:
代码如下:
<script>
function cutStr(len){
var obj=document.getElementById('table1').getElementsByTagName('td');
for (i=0;i<obj.length;i++){
obj[i].innerHTML=obj[i].innerHTML.substring(0,len)+'…';
}
}
</script>
</head>
<body onload="cutStr(5)">
<table id="table1">
<tr>
<td>11111111111111111111111</td>
</tr>
<tr>
<td>2222222222222222222</td>
</tr>
<tr>
<td>3333333333333333333333</td>
</tr>
<tr>
<td>444444444444444444444</td>
</tr>
</table>
</body>