在视图中为控制器属性定义别名

时间:2011-12-07 10:18:46

标签: jsf jsf-2 facelets

我有PersonController,其属性为person。此人本身具有firstNamelastName等属性

当我在视图中访问它时,我总是要写:

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

为了简化,我创建了一个&#34;别名&#34;通过

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

现在我可以写

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

Here写道,你应该避免c:尽可能设置

问题1:我为什么要避免它?

问题2:我的问题&#34;

的替代方案是什么?

1 个答案:

答案 0 :(得分:2)

可以使用<ui:param>

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

另见: