我是JSF的新手。我有3个级联SelectOneMenu,即国家,州和城市。功能是当选择国家时,相应的州被填充,当州被选择时,城市被填充。我使用4j:support标签来实现它。我的托管bean在request作用域中,是spring托管bean。我已经为CountriesChanged()、StatesChanged()和CitiesChanged()编写了ActionListener。
在我的应用程序中,当一个人选择国家时,会触发操作事件并填充状态。但是,当用户更改状态时,它会抛出“验证错误:值无效”
如果有人给我指引正确的方向,那会很有帮助的。
发布于 2011-11-21 13:46:22
您需要在表单提交请求期间准备与表单显示请求期间完全相同的状态列表。JSF将根据可用项列表重新验证提交的值。如果是请求作用域的bean,则必须在bean的(Post)构造函数中准备它。另一种方法是将bean放在新的JSF2.0视图作用域中,这样每当您针对同一视图提交表单时,就不会重新创建bean。
https://stackoverflow.com/questions/8210419
复制相似问题