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?
提前谢谢!