Определите псевдоним для свойства контроллера в представлении - PullRequest
2 голосов
/ 07 декабря 2011

У меня есть PersonController, у которого есть свойство person.Сам человек имеет свойства firstName, lastName и т. Д.

Когда я обращаюсь к ним в представлении, мне всегда приходится писать:

<h:outputText value="#{personController.person.firstName}"/>
[...]

Чтобы упростить, я создал "псевдоним "через

<c:set var="p" value="#{personController.person}"/>

и теперь я могу написать

<h:outputText value="#{p.firstName}"/>

Здесь написано, что вы должны избегать c: установить, если возможно ,

Вопрос 1: Почему я должен избегать этого?

Вопрос 2: Какая альтернатива для моей «проблемы»?

1 Ответ

2 голосов
/ 07 декабря 2011

Там можно использовать <ui:param>.

<ui:param name="p" value="#{personController.person}" />

Смотри также:

...