好的,这对我来说很有意义。我有这个简单的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。
答案 0 :(得分:1)
我错过了我的问题中的决定性观点。 本地化消息比我发布的更长。在英文版中我使用了 ' 标志。 我不知道我不允许在带有参数的outputFormat中使用它。