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