2012-06-13 63 views
0

我將URL的最大條目大小從100增加到300,但現在顯示時,它們在屏幕上運行。如何縮短這些網址以三個點結束,如果他們不適合頁面。如何縮短jsp中的長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> 
+0

他們會如何,如果你的工作用'...'縮短它們? – adarshr

回答

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