0

我正在尝试将我的 Web 应用程序的 url 国际化。基本上,我希望能够设置 URL,比如说,当首选语言是 fr 时,链接到 www.mysite.com/france/inscription,当首选语言是 en 时,我希望能够设置 www.mysite.com/signup 的链接。

到目前为止,我一直在使用 jtsl 选择手动设置 url:

<c:choose>
    <c:when test="${pageContext.request.locale.language eq 'fr'}">
        <a class="trialButton" href="<c:url value="/france/inscription?type=0"/>"><fmt:message key='features_trial'/></a>
    </c:when>
    <c:otherwise>
        <a class="trialButton" href="<c:url value="/subscribe?type=0"/>"><fmt:message key='features_trial'/></a>                    
    </c:otherwise>
</c:choose>

理想情况下,我希望能够直接从我的资源包中获取本地化 url,我尝试这样做:

<a class="trialButton" href="<c:url value=<fmt:message key='features_trial_url'/>/>"><fmt:message key='features_trial'/></a>    

但是eclipse不接受。

你知道做这样的事情的方法吗?

4

1 回答 1

0

不能在另一个 JSP 标记的属性内使用 JSP 标记。但是所有打印值的 JSTL 标记都有一个属性var,允许将值存储在属性中而不是打印它。所以你可以简单地使用

<fmt:message key='features_trial_url' var"theUrl"/>
<a class="trialButton" href="<c:url value='${theUrl}'>"><fmt:message key='features_trial'/></a>    
于 2013-04-27T13:07:35.843 回答