0

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

4

1 回答 1

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}"/>
于 2012-12-25T13:43:18.750 回答