2012-02-27 55 views
0

我已经问@ViewScoped管理豆类这里:再论@ViewScoped misteries

在关于JSF的书籍和文档我有

Commandlink action and @viewscoped weird behaviour

不幸的是暗示的@ViewScoped注释及其背后场景机制没有公布。 因此,在使用我的JSF bean的一些令人头痛的问题之后,我对Mojarra 2.1做了一些测试,并且得到了一些新的奇怪结果。

首先对连续的@ViewScoped托管bean进行连续的Get请求,每次都会重新创建。我会期望后续Post到同一页面的相同行为,也就是托管bean在帖子之间生存并且不会再次创建。

当一个新的@Viewscoped托管bean被创建,并不意味着前一个被销毁。令人惊讶的是(对我来说)它仍然可以使用一段时间。我注意到了这个事实,使用浏览器后退按钮(我知道这是一个否定的):我可以从托管bean中检索一些细节数据,该数据应该是“过期”的,因为创建了一个具有不同过滤器数据的新数据。

你能确认我的结果是正确的?我在哪里可以找到有关@ViewScoped内部机制的信息,而无需查看其代码?

感谢 菲利波

回答

相关问题