Primefaces对话框框架未显示

Primefaces对话框框架未显示,primefaces,dialog,dialog-framework,Primefaces,Dialog,Dialog Framework,还有一篇关于primefaces对话框架的文章 我一直在看以前所有的帖子: 我已经尝试了所有这些,但仍然没有出现对话框\ 我用的是PrimeFaces5.1 让我补充一些细节 带有按钮的页面,该按钮应调用对话框: Java代码: 打包it.iwb.ubiss.poc.popup; 导入java.io.Serializable; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.ViewScoped; 导入org.primefaces.conte

还有一篇关于primefaces对话框架的文章

我一直在看以前所有的帖子:

我已经尝试了所有这些,但仍然没有出现对话框\

我用的是PrimeFaces5.1

让我补充一些细节

带有按钮的页面,该按钮应调用对话框:

Java代码:

打包it.iwb.ubiss.poc.popup; 导入java.io.Serializable; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.ViewScoped; 导入org.primefaces.context.RequestContext; @ManagedBeanname=codTribEr @视域 公共类codiceTributorArrio实现了可序列化{ 私有静态最终长serialVersionUID=1L; public void chooseCodiceErarioString s{ RequestContext.getCurrentInstance.openDialogs; } }
您使用了不正确的JSF结构

您没有使用JSF标准tagsh:head,h:body。 您无法通过actionListener的参数传递参数,因为actionListener只接受ActionEvent参数。若要通过actionListener传递参数,可以通过f:attribute实现 示例代码如下所示

xhtml

普罗瓦弹出窗口 managedbean

打包it.iwb.ubiss.poc.popup; 导入java.io.Serializable; 导入javax.faces.bean.ManagedBean; 导入javax.faces.bean.ViewScoped; 导入javax.faces.event.ActionEvent; 导入org.primefaces.context.RequestContext; @ManagedBeanname=codTribEr @视域 公共类codiceTributorArrio实现了可序列化{ 私有静态最终长serialVersionUID=1L; public void chooseCodiceErarioActionEvent事件{ 字符串url=Stringevent.getComponent.getAttributes.geturl; System.out.printlnurl; RequestContext.getCurrentInstance.openDialogurl; } } codice-erario.xhtml

科迪斯埃拉里奥 显示codice-erario.xhtml