h:带有f:param和国际化的outputFormat

时间:2012-03-14 15:29:26

标签: jsf internationalization

好的,这对我来说很有意义。我有这个简单的jsf代码:

<h:outputFormat id="idOutput"
              value="#{msgs.mymessage}"
              styleClass="standard"
              escape="false">
<f:param id="idLogoutParam" value="#{facesContext.externalContext.requestContextPath}"/>
</h:outputFormat>

'msgs'只是从webApplicationContext中的属性文件中获取一个字符串。 mymessage是:

"please click <a href="{0}">here</a>" 

表示英语区域设置和

"klicken Sie bitte <a href="{0}">hier</a>. " 

对于德国用户。对于德国本地化,一切都很好。但是使用任何浏览器的英文版(好吧,至少是ff和chrome)都会显示出类似的东西 “%7B0%7D”或“{0}”而不是使用属性的值。

我正在使用JSF 1.1_02。

1 个答案:

答案 0 :(得分:1)

我错过了我的问题中的决定性观点。 本地化消息比我发布的更长。在英文版中我使用了 ' 标志。 我不知道我不允许在带有参数的outputFormat中使用它。