Динамическая замена значения в ‹h:outputText

Я пытаюсь динамически передать значение в теге h: outputText.

Сценарий таков: у меня есть файл свойств с парами ключ/значение, и я извлекаю данные из файла свойств:

Eg:

роли.свойства

admin=Администратор user=Пользователь посетитель=Посетитель

Теперь я получаю доступ к коду таким образом, что <h:outputText value="#{myRoles.admin}"/> будет отображать администратора

Теперь у меня есть значение, динамически сохраняемое в области весеннего разговора:

Произнесите {conversationScope.userRole}

Я не могу вызвать свойство файла свойств таким образом <h:outputText value="#{myRoles.conversationScope.userRole}"/>

Как передать значение области диалога в качестве свойства пакета ресурсов.

Спасибо.


person Abdul    schedule 10.11.2010    source источник


Ответы (1)


Наличие пакета ресурсов, объявленного как:

<resource-bundle>
   <base-name>anyBaseName</base-name>
   <var>bundle</var>
</resource-bundle>

Ваш компонент JSF будет выглядеть примерно так:

<h:outputText value="#{bundle[myRoles.conversationScope.userRole]}"/>
person djodar    schedule 07.04.2011