我有一个viewscoped豆至极接收到f参数:使用这些模型viewparam和设定值。 一个网页提交后,参数从网址dissapear而是由初始PARAMS设置好的模型值在某种程度上保留。
这是保持参数或者我应该重写,因此保持初始参数后续调用回发的URL的安全呢?
如何参数保留? 在ViewState?
我有一个viewscoped豆至极接收到f参数:使用这些模型viewparam和设定值。 一个网页提交后,参数从网址dissapear而是由初始PARAMS设置好的模型值在某种程度上保留。
这是保持参数或者我应该重写,因此保持初始参数后续调用回发的URL的安全呢?
如何参数保留? 在ViewState?
下面介绍一下F:viewParam文件说:
[...]这个标记会导致附接作为当前视图的元数据的UIViewParameter。 由于UIViewParameter扩展UIInput所有属性和嵌套子内容作任何UIInput标签是有效的此标记为好。
这意味着<f:viewParam>
value
属性将与请求参数进行更新,存储在视图状态,重新设定/当你再次提交页面重新验证。
阿尔扬Tijms这里有完整的故事: http://arjan-tijms.omnifaces.org/2011/07/stateless-vs-stateful-jsf-view.html
总之:使用@ViewScoped
bean是完全正常的,但如果您使用的是价值昂贵的校验器/转换器要知道,这将是从该页面每次回发再次调用。 如果你想避免这种情况,看看这篇文章从BalusC,这也解释了○:viewParam ,OmniFaces'无国籍的选择。