我想从托管bean中打开一个弹出窗口。 for examlpe当一个事务完成或得到异常我想打开一个弹出窗口并显示异常或成功的消息,我使用richfaces。 你建议什么解决方案?
答案 0 :(得分:2)
如果您使用的是Primefaces,则应该使用<h:messages>
或<p:messages>
,不再了解RichFaces。
<h:messages id="messges" globalOnly="true" />
如果使用ajax调用方法,请不要忘记update=":messages"
从BackingBean使用
FacesContext.addMessage
打印邮件。
<强> P.S。强>
使用PrimeFaces你甚至可以从你的bean启动JavaScript函数,让我们说打开一个模态面板,如下所示:
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.execute("showModalPanel('myPanelId');");
也许在RichFaces中也有类似的东西,我会进行搜索。
答案 1 :(得分:0)
您的问题已在此页面中得到解答:
How to call bean method from javascript function using a4j:ajax or a4j:actionListener?
使用这些组件,您应该能够使用javascript打开预定义的对话框或弹出式面板。祝你好运。