java项目中URL的i18n
我正在尝试国际化我的web应用程序的URL。基本上,我希望能够设置url,比如说,当首选语言为fr时,设置指向www.mysite.com/france/edinting的链接;当首选语言为en时,设置指向www.mysite.com/signup的链接 到目前为止,我一直在使用jtsl选择手动设置url: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'}">
<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不接受很多东西,但它们在容器中工作得很好。