复合组件commandbutton actionListener问题

时间:2012-12-21 18:13:32

标签: jsf-2

尝试使用jsf2.0(Mojarra)开发复合组件,该组件应根据bean中的列表动态呈现命令按钮。按钮动作和立即属性工作正常。想要添加动作侦听器属性,而动作侦听器不适用于立即属性值为true的按钮。有人可以建议我如何实现吗?

1 个答案:

答案 0 :(得分:0)

您可以将两个互斥的命令按钮放入组件中,其中一个具有actionListener,仅在immediate属性为false时呈现,而另一个只应在immediate属性为true且不具有时才呈现ActionListener的。

<h:commandButton value="buttonWithoutActionListener"
                         rendered="#{cc.attrs.immediate}"/>
<h:commandButton value="buttonWithActionListener"
                         rendered="#{!cc.attrs.immediate}"
                         actionListener="#{cc.yourListener}"/>