大家請提前標記爲複製,我想告訴你,我做了一個巨大的研究,包括那些問題ViewScoped正在像ApplicationScoped
Unexpected survival of a @ViewScoped bean
ViewScope beans behaves like it has application scope
我的問題但是我在問,因爲我使用的是不同版本的工具,沒有找到任何可能的解決方案來解決我的問題。
情況是這樣的
使用I'm primefaces 5.1春天3.1.0.RELEASE,春季安全3.1.1.RELEASE,JSF 2.2.8和Apache 8。
我進入到我的應用程序,並開始工作,但如果其他人在其他機器不同的瀏覽器和不同的會話ID進入到同一個XHTML的看法,他會看到我寫的數據。所以看起來像我的應用程序的所有控制器都在@ApplicationScoped,但他們都是@ViewScoped
在調查過程中,我做了一個調試,並在視圖的第一個訪問,該視圖調用控制器,但是當其他人對相同的視圖訪問控制器沒有被調用,我不知道如果沒有調用控制器,視圖如何獲取數據。
這是我的一個控制器
import javax.faces.bean.ViewScoped;
@ViewScoped
@ManagedBean
@Controller
public class CreateRepoController {
@Autowired
private IRepoFacade repositorioFacade;
@Autowired
private ISecureFacade secureFacade;
//Methods
}
注意我也import org.omnifaces.cdi.ViewScoped;
嘗試,而不是使用javax viewScoped
的觀點是從菜單中
<p:submenu label="Repo">
<p:menuitem value="Create" url="/secured/createRepo.xhtml" />
</p:submenu>
所有的應用程序都被叫同樣的行爲不只是一個視圖
ŧ提前漢克斯您的時間和答案