如何缩短jsp中的长URL?

时间:2012-06-13 14:40:12

标签: jsp spring-mvc

我将网址的最大输入大小从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>

1 个答案:

答案 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)}"/>