0

我将 URL 的最大条目大小从 100 增加到 300,但现在显示时,它们会在屏幕上运行。如果这些 URL 不能放在页面上,我该如何缩短它们以三个点结尾。

    <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>
4

1 回答 1

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)}"/>
于 2012-06-13T16:37:25.947 回答