0

URL の最大エントリ サイズを 100 から 300 に増やしましたが、表示されると画面からはみ出してしまいます。ページに収まらない場合、これらの URL を 3 つのドットで終わるように短縮するにはどうすればよいですか。

    <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 に答える