JSF:为辅助bean中的属性创建别名

Tuu*_*nen 6 jsf facelets

我指的是相当深的对象层次结构,在EL中有相当神秘的名字#{myBean.configBaseStack.excludeMethodFromAccounting.method.TimeoutBehaviorEnabled}.

我想通过类似的别名指向这个相同的属性:

<x:alias name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method" />
<h:inputText value="#{m.TimeoutBehaviorEnabled}" />
Run Code Online (Sandbox Code Playgroud)

我想有一种方法可以在支持bean中创建这些别名,但我宁愿把它留给模板.

如何在模板/ facelet级别完成此操作?

She*_*ari 8

我认为你可以<ui:param>用来完成这个:

<ui:param name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method}"/>
Run Code Online (Sandbox Code Playgroud)

然后你可以在同一页面上使用它:

<h:inputText value="#{m.TimeoutBehaviorEnabled}" />
Run Code Online (Sandbox Code Playgroud)