我有几个带有渲染属性的面板网格,在下拉列表的值更改事件中,我使其中一个面板网格可见,这很好用。但是在显示面板后,面板网格中组件附带的所有转换和验证都会失败。
即使组件是单一的并且在网格外部,它也无法验证。
我在渲染属性上遗漏了什么吗?在JSF生命周期中是否有一些事情发生。
任何帮助都会非常有用......
提前致谢
我正在使用jsf 2.0 mojarra实现。
答案 0 :(得分:0)
您需要确保负责rendered
属性的条件评估后续请求中的相同。 JSF将在应用请求值和验证阶段重新检查条件。截至目前,看起来你的bean是request
范围的,并且条件在后续请求中丢失了。最简单的解决方法是将bean放在view
范围内,方法是将其注释为@ViewScoped
。这样,只要您与同一视图交互,bean就会存在。