提交的值范围

时间:2013-05-31 12:06:09

标签: jsf-2 scope viewstate

我有一个原始视图:一个包含可验证文本输入组件和命令按钮的表单。输入值指向会话范围的辅助bean。

我打开页面,输入无效值并提交表单:回发后,出现验证错误,输入组件显示未通过验证的提交值。正如预期的那样,我的会话范围bean中的模型值保持不变。

好的,现在我在浏览器中打开另一个标签并打开同一页面。令我惊讶的是,输入组件正在显示第一个选项卡中提交的值。我一直在假设视图状态在另一个GET请求中是新的,而且我的会话范围bean中的普通模型值将被显示。

如果我使用视图范围的bean而不是会话范围的bean,则会在第二个选项卡中为输入组件呈现模型值,而不是从第一个选项卡中提交的值。

提交的值是否不是视图状态的一部分,并以某种方式与模型一起保存?或者它的范围是否以一些聪明的方式调整,具体取决于引用的bean的范围?

如果这个问题很愚蠢,请提前抱歉,但我将非常感谢您解除我的误解。

0 个答案:

没有答案