【发布时间】:2013-06-06 05:00:22
【问题描述】:
我在 Datatable 中有一个 CommandButton 组件,它位于 TabView 组件中。 CommandButton 组件的 ActionListener 方法不起作用。永远不会被解雇。
这是我的 XHTML 页面:
<p:dialog id="dlgView" widgetVar="wvDlgView"
modal="true" closable="true" resizable="false">
<p:outputPanel id="opViewUser">
<h:form>
<p:tabView id="tabViewUser">
<p:tab title="DATOS PERSONALES">
<p:dataTable id="dtUsuarios" rows="5" paginator="true"
selectionMode="single" selection="#{personController.system}">
....
<p:column>
<p:commandButton value="Bloquear" actionListener="#{personController.block}" />
</p:column>
</p:dataTable>
</p:tab>
<p:tabView>
</h:form>
</p:outputPanel>
</p:dialog>
提前致谢:)
PD:PF 3.5,JSF (Mojarra) 2.1.3,Tomcat:6.0.10
【问题讨论】:
-
没有 bean 代码很难说,但可能是一个糟糕的 bean 范围?
-
Bean 范围是@ViewScoped。我不放 bean 代码,因为错误我们永远不会触发该方法。如果有一个 sintaxis 错误会显示错误消息,但这不会发生。因此,我认为这是 primefaces 问题
-
您有重现错误的SSCCE 吗?当前视图和 bean 的简化示例。
-
更有可能是您在代码中犯了错误。由于到目前为止发布的代码看起来不错,并且您没有发布 SSCCE,因此问题无法回答,这里只是一个包含所有可能原因的链接,以便您可以自己排除一个和另一个:stackoverflow.com/questions/2118656/…
-
感谢@BalusC!。选项 3 是我的问题
标签: jsf-2 primefaces commandbutton