JSF: создание псевдонимов для свойств в базовом компоненте - PullRequest
6 голосов
/ 03 января 2011

Я имею в виду довольно глубокие иерархии объектов с довольно загадочными именами в EL, как в #{myBean.configBaseStack.excludeMethodFromAccounting.method.TimeoutBehaviorEnabled}.

Я бы хотел указать на это же свойство через псевдоним, например:

<x:alias name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method" />
<h:inputText value="#{m.TimeoutBehaviorEnabled}" />

Полагаю, один из способов сделать это - создать эти псевдонимы в компоненте поддержки, но я бы предпочел оставить это шаблону.

Как это сделать на уровне шаблона / лицевой стороны?

Ответы [ 3 ]

8 голосов
/ 03 января 2011

Я думаю, вы можете использовать <ui:param> для этого:

<ui:param name="m" value="#{myBean.configBaseStack.excludeMethodFromAccounting.method}"/>

Тогда вы можете использовать это так на той же странице:

<h:inputText value="#{m.TimeoutBehaviorEnabled}" />
1 голос
/ 03 января 2011

Возможно, для этого вы можете использовать JSTL-эквивалентный set tag (используя атрибуты var и value).

0 голосов
/ 03 января 2011

Насколько я знаю, псевдонимы не поддерживаются в jsf, с использованием стандартных компонентов.

...