JSF中的依赖下拉失败验证

时间:2011-08-19 09:28:12

标签: ajax validation jsf drop-down-menu selectonemenu

我在JSF页面上有两个依赖的下拉列表可以正常工作。我在第一个下拉列表中使用了valueChangeListener,它填充了支持第二个下拉列表的List。

然而,当我尝试提交表单时,它的JSF验证失败了。从测试我认为问题是,当页面加载我的依赖下拉列表是空的,然后我在第一个下拉列表进行选择后填充它。但是,当加载页面时,依赖列表中的任何值都不在列表中,因此验证失败。我已经通过使用构造函数来确认这一点,当页面加载时设置列表中包含所有可能的值,这会使我的问题消失但是这不是一个可能的解决方案,因为加载所有值会导致我的页面性能下降

我有什么想法可以让它发挥作用吗?

此致 凯文。

1 个答案:

答案 0 :(得分:2)

这完全是视图范围bean的用例。在这种情况下使用请求范围的bean违背了JSF(可能,但很痛苦 - 就像使用刺猬作为沐浴海绵)。

如果这些解决方案有任何问题,那么请告诉我们,应该有一种方法可以减轻它们;关键是,你应该使用视图范围并解决你可能遇到的任何问题,而不是试图逃避它。