如何在jsf中弹出一个对话框

时间:2014-11-05 08:50:39

标签: jsf

我想在JSF中弹出一个窗口,当用户提交值时,会弹出一个对话框并显示已创建的ID,当用户在对话框中单击“确定”按钮时,控件应转到下一个选项卡。

我使用带有oncomplete属性的prime faces按钮来显示弹出它的工作正常,但问题是我在bean中做了一些验证(比如电子邮件地址已经存在)。所以当时验证错误显示对话框也弹出

所以任何人都可以指导我如何在创建id时弹出对话框。

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

<p:commandButton value="Show Only When No Validation Error"
    actionListener="#{myBean.myMethod}"
    oncomplete="if (args &amp;&amp; !args.validationFailed) myDialog.show()" />

或者在java代码中执行类似这样的操作

public void myMethod() {
    //some code goes here
    if (!errorFound) {
        RequestContext.getCurrentInstance().execute("myDialog.show()");
    }
}