Tag: 视图范围

在@ViewScoped bean之间传递一个对象而不使用GET参数

我有一个browse.xhtml在哪里我浏览cars列表,我想查看details.xhtml当按下“查看更多”button的车的details.xhtml 。 他们的支持bean是@ViewScoped ,分别叫做BrowseBean和BrowseBean 。 现在,我不希望用户/客户端在URL中看到汽车ID,所以我想避免使用GET PARAMS,如这里和这里所介绍的。 有没有办法做到这一点? 我正在用PrimeFaces 5和OmniFaces 1.8.1来使用Mojarra 2.2.8。

@ViewScoped在每个回发请求上调用@PostConstruct

这看起来不正确。 我正在做一些清理我的代码,我只是注意到了这一点。 每个Ajax请求都会触发我的@ViewScoped bean的构造函数和@PostConstruct 。 即使是一个简单的数据库分页也是如此。 我知道 @ViewScoped比@RequestScoped更长,并且不应该在每个请求中重build。 只有在通过GET重新加载完成页面之后。