h: outputFormat с f: param и интернационализацией - PullRequest
0 голосов
/ 14 марта 2012

Ладно, мне это кажется довольно странным.У меня есть этот простой фрагмент кода 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 Ответ

1 голос
/ 15 марта 2012

Я упустил решающий момент в своем вопросе.Локализованные сообщения, где дольше, чем я отправил.В английской версии я использовал знак «.Я не знал, что мне не разрешено использовать его в outputFormat с параметром.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...