有没有办法防止多个jsf bean创建?

时间:2016-08-31 08:25:53

标签: jsf jsf-2 primefaces

jsf页面中有一个代码(让我们调用它 - 第1页)在加载时调用myMethod() bean的MyController方法:

<p:remoteCommand name="load" onsuccess="PF('pbAjax').start();myMethod();" autoRun="true"/>
<p:remoteCommand name="myMethod" async="true"
actionListener="#{MyController.myMethod(context)}" global="false"/>

这种方法开始了一些任务,并且&#34;生活&#34;直到该任务结束(必须如此)在页面上看到哪个进度条。如果某些条件成立,处理任务有时会发生变为页面№2。在页面№2用户点击继续按钮,然后返回页面№1。

问题是用户返回进度页面(№1)正在创建新的MyController实例,并且在此新实例上再次调用myMethod()。最终我得到8-10个bean对象(每个都有while循环)和应用程序崩溃。

我尝试了所有类型的注释,包括@ApplicationScoped,但没有任何帮助。所以问题是如何防止创建多个bean?

提前谢谢!

0 个答案:

没有答案