具有render属性的jsf组件未通过验证

时间:2010-09-25 16:34:08

标签: java validation jsf jsf-2 rendered-attribute

我有几个带有渲染属性的面板网格,在下拉列表的值更改事件中,我使其中一个面板网格可见,这很好用。但是在显示面板后,面板网格中组件附带的所有转换和验证都会失败。

即使组件是单一的并且在网格外部,它也无法验证。

我在渲染属性上遗漏了什么吗?在JSF生命周期中是否有一些事情发生。

任何帮助都会非常有用......

提前致谢

我正在使用jsf 2.0 mojarra实现。

1 个答案:

答案 0 :(得分:0)

您需要确保负责rendered属性的条件评估后续请求中的相同。 JSF将在应用请求值和验证阶段重新检查条件。截至目前,看起来你的bean是request范围的,并且条件在后续请求中丢失了。最简单的解决方法是将bean放在view范围内,方法是将其注释为@ViewScoped。这样,只要您与同一视图交互,bean就会存在。

另见: