在JSF 2.0组合中指定操作

时间:2013-02-17 15:27:33

标签: jsf-2 composite-component

我想创建一个输出<button>标签的复合组件。此标记将包含其他内容。我知道一个选项是编写我自己的组件和渲染器。但是,我更愿意将其作为复合材料。我可以预见的唯一问题是在点击<button>标记时指定操作。

是否有人知道是否可以在自定义合成上指定操作?

1 个答案:

答案 0 :(得分:0)

定义复合组件时,您可以指定组件是操作源:

<cc:interface>
  <!-- ... -->
  <cc:actionSource name="myButton" targets="myButton"/>
  <!-- ... -->
</cc:interface>

<cc:implementation>
  <!-- ... -->
  <h:commandButton id="myButton" value="My Button"/>
  <!-- ... -->
</cc:implementation>

通过这种方式,您可以创建复合组件操作源,并且可以在组件中定义操作侦听器:

<my:customComponent id="component">
  <f:actionListener for="myButton" binding="#{myBean.action}"/>
</my:customComponent>