viewParam对回发后viewscoped豆JSF2-行为(JSF2-Behaviour of

2019-10-19 05:40发布

我有一个viewscoped豆至极接收到f参数:使用这些模型viewparam和设定值。 一个网页提交后,参数从网址dissapear而是由初始PARAMS设置好的模型值在某种程度上保留。

这是保持参数或者我应该重写,因此保持初始参数后续调用回发的URL的安全呢?

如何参数保留? 在ViewState?

Answer 1:

下面介绍一下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'无国籍的选择。



文章来源: JSF2-Behaviour of viewParam on viewscoped bean after postback
标签: java http jsf-2