Повторное использование атрибута действия составного компонента? - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть составной компонент JSF 2.0 следующим образом:

<composite:interface>
  <composite:attribute name="id"/>
  <composite:attribute name="action1" targets="#{cc.clientId}:#{cc.attrs.id}_1" requiered="true"/>
  <composite:attribute name="action2" targets="#{cc.clientId}:#{cc.attrs.id}_2" requiered="true"/>
</composite:interface>

<composite:implementation>
  <h:commandLink id="#{cc.attrs.id}_1" value="command link 1"/>
  <h:commandLink id="#{cc.attrs.id}_2" value="command link 2"/>
</composite:implementation>

, как вы можете видеть на данный момент, я использую два разных атрибута с именем (action1, action2) и нацеливаю их на два commandLink.

я хотел бы сделать следующее: вместо action1 и action2 я хотел бы иметь только один атрибут с именем «action» и повторно использовать это действие для обоих commandLinks.

Спасибо.

1 Ответ

1 голос
/ 29 декабря 2011

Вы можете указать разделенный пробелами список идентификаторов клиентов в атрибуте targets.См. Также документация по тегу <composite:attribute> :

Если этот элемент имеет атрибут подписи метода, значение атрибута target должно интерпретироваться как пробел (не вкладка) отдельный список идентификаторов клиентов (относительно компонента верхнего уровня) компонентов в разделе <composite:implementation>.

...