我将网址的最大输入大小从100增加到300,但现在显示时,它们会在屏幕上运行。如果这些网址不适合页面,我如何将这些网址缩短为三个点。
<c:forEach items="${targets}" var="target">
<tr>
<th></th>
<td class="data">
<c:if test="${not empty target.valueString}">
<a href="<c:out value="${target.valueString}"/>" target="_blank"><c:out value="${target.valueString}"/></a>
<spring:message code="entry.confirmDelTarget" var="confirmDelete" />
<a href="#" onClick="if(confirm('${confirmDelete}')) document.entryForm.actionBtn.value='delTarget';document.entryForm.targetId.value='${target.id}';document.entryForm.submit();">
<img src="/theme/images/gfx/ico_delete2.gif"/>
</a>
</c:if>
</td>
</tr>
</c:forEach>
答案 0 :(得分:1)
带
<c:out value="${target.valueStringTruncated}"/>
和
public String getValueStringTruncated() {
if (valueString.length() > 100) {
return valueString.substring(0, 97) + "...";
}
}
或者您可以将此代码提取到JSP标记或EL函数:
<c:out value="${myFn:truncate(target.valueString)}"/>