我有了这个代码,其中的一些按钮只显示在一定条件下,这样不叫:ActionListener的方法时,在有条件的渲染块
<h:panelGroup rendered="#{mayusculasBean.jefeCerca}">
<h:panelGrid columns="4">
<h:commandButton value="Listar"
actionListener="#{gestorEmpleados.listarEmpleados}"
immediate="true"/>
...`
</h:panelGroup>
的rendered
属性好的工作。问题是当按下commandButton
时actionListener
方法未被调用。但是,如果我摆脱rendered
属性,该按钮工作正常。
我想可能是有关Jsf
请求的不同阶段,所以当commandButton
按下rendered
属性,我不知道为什么,计算结果为假,则不会出现调用actionListener
方法..但这只是一个猜测,我真的不知道。
任何帮助?
为什么要使用actionListener属性而不是action属性? – 2014-11-08 19:06:58
因为我不在页面之间导航,所以我停留在同一页面上。无论如何,这是一个很好的提示,但我改变它为行动属性,仍然没有方法调用。 – didgewind 2014-11-08 20:50:31