Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java项目中URL的i18n_Url_Jakarta Ee_Internationalization - Fatal编程技术网

java项目中URL的i18n

java项目中URL的i18n,url,jakarta-ee,internationalization,Url,Jakarta Ee,Internationalization,我正在尝试国际化我的web应用程序的URL。基本上,我希望能够设置url,比如说,当首选语言为fr时,设置指向www.mysite.com/france/edinting的链接;当首选语言为en时,设置指向www.mysite.com/signup的链接 到目前为止,我一直在使用jtsl选择手动设置url: <c:choose> <c:when test="${pageContext.request.locale.language eq 'fr'}">

我正在尝试国际化我的web应用程序的URL。基本上,我希望能够设置url,比如说,当首选语言为fr时,设置指向www.mysite.com/france/edinting的链接;当首选语言为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不接受它


您知道这样做的方法吗?

您不能在另一个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>    

Eclipse不接受很多东西,但它们在容器中工作得很好。