1

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

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

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

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

提前致谢

我正在使用 jsf 2.0 mojarra 实现。

4

1 回答 1

0

您需要确保负责该属性的条件在后续请求中rendered评估相同。JSF 将在应用请求值和验证阶段重新检查条件。到目前为止,您的 bean 似乎是request作用域的,并且该条件在后续请求中丢失了。最简单的解决方法是通过将 beanview注释为@ViewScoped. 这样,只要您与同一个视图交互,bean 就会一直存在。

也可以看看:

于 2010-09-25T19:01:49.887 回答