我知道关于此的帖子足够多,但我还没有找到针对我的具体问题的正确答案。另外,我不得不承认我一直在使用许多编程语言,但我是使用 jsf 的新手。
主要问题是我正在尝试制作一个包含两个 p:commandbutton 的表单。第一个是要注册一些东西,另一个是当我弹出一个对话框时出现的。当我删除显示对话框的代码时,它工作正常,但是当我添加它时,没有调用任何方法。希望您能够帮助我。
<p:dialog id="dlgAgregarProducto" header="Agregar Producto" widgetVar="dlgAgregarProducto" modal="true" width="800" height="300">
<h:outputText value="Código"/>
<h:inputText value=" "/>
<h:outputText value="Nombre"/>
<h:inputText value=" "/>
<p:commandButton id="btnAgregarProducto" value="Agregar" action="#{productoController.agregarProducto}" type="button"/>
<p:dataTable id="tblProductos2" value=""
var="prov"
style="margin: 0 auto;"
paginator="true" rows="10">
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Código"/>
</f:facet>
<h:outputText value=""/>
</p:column>
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Foto"/>
</f:facet>
<h:outputText value=""/>
</p:column>
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Descripción"/>
</f:facet>
<h:outputText value=""/>
</p:column>
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Marca"/>
</f:facet>
<h:outputText value=""/>
</p:column>
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Modelo"/>
</f:facet>
<h:outputText value=""/>
</p:column>
<p:column style="width:24%">
<f:facet name="header">
<h:outputText value="Precio"/>
</f:facet>
<h:outputText value=""/>
</p:column>
</p:dataTable>
</p:dialog>
<p:commandButton id="registrar" value="Registrar" action="#{promocionController.registrarPromocion}" style="margin-left:370px"/>
</h:form>
</h:body>