在JSP中如果很长的网址怎么缩短呢

在展示层,如果用jsp,jstl来呈现给客户的话,在有的情况下,输出的URL 会很长,看起来很不输入,那么有没有方法,将这个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>


在这里 target.valueString 会很长。有什么方法缩短呢,其实自定义方法就可以,程序的原理很简单,就看你会不会这么做而已

程序代码 程序代码

public String getValueStringTruncated() {
    if (valueString.length() > 100) {
        return valueString.substring(0, 97) + "...";
    }
}


然后
程序代码 程序代码

<c:out value="${target.valueStringTruncated}"/>


当然,你完全可以采用如下方法实现也是可以的,采用EL 方法。
程序代码 程序代码

<c:out value="${myFn:truncate(target.valueString)}"/>


除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: jsp short
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.