Получить отображаемое имя навигации JSF из текущего представления

#jsf-2

#jsf-2

Вопрос:

В JSF navigation case есть элемент отображаемого имени. Как я могу найти значение этого элемента из текущего представления — предполагая, что представление было отображено из результата навигации?

например

 <navigation-case>
    <display-name>I want to get this value</display-name>
    <from-outcome>test-page</from-outcome>
    <to-view-id>/test.xhtml</to-view-id>
    <redirect/>
</navigation-case>
  

Я не могу найти много в спецификации JSF об этом, а также ничего полезного в исходном коде эталонной реализации.

Ответ №1:

Это невозможно. Отображаемое имя предназначено исключительно для документации. У NavigationCase класса даже нет средства получения для этого.

Помимо домашней разработки faces-config.xml синтаксического анализатора (не рекомендуется), вы могли бы поместить его в пакет ресурсов вместо этого и получить из него. Это также обеспечивает лучшие возможности интернационализации.

Комментарии:

1. Я понял это, просмотрев часть кода Mojarra. Я могу понять элемент description, включенный в целях документации, но я не могу понять, почему отображаемое имя также. Похоже, что оно должно где-то «отображаться»!