在jsf中成功运行后显示对话框?

时间:2015-03-20 21:12:20

标签: jsf primefaces jsf-2.2

我在jsf中为数据库添加了一些值。我有一个用于此目的的管理bean。现在插入成功后,我想显示一个成功的警告对话框。请告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

我建议在你的页面中添加一个对话框组件(调用你的bean的同一页面,例如在数据库中插入一个值)

p:dialog id="dialog" widgetVar="widgetVarOfDialog"

然后假设你有一个commandButtoncommandLink(你在第一篇文章中没有提供足够的信息)来触发你的bean中的插入动作。只需添加一个不完整的回调:

p:commandButton action="#{bean.insertValue}" oncomplete="PF('widgetVarOfDialog').show()"

您还可以使用以下方法在bean方法中显示p:dialog

RequestContext context = RequestContext.getCurrentInstance();
context.execute("PF('widgetVarOfDialog').show()");