【问题标题】:Cascading drop down menus Using a4j Support使用 a4j 支持级联下拉菜单
【发布时间】:2011-11-21 10:34:54
【问题描述】:

我是 JSF 的新手。我有 3 个级联 SelectOneMenu,即国家、州和城市。功能是在选择国家时填充相应的州,并且在选择州时填充城市。 我正在使用 a4j:support 标签来实现它。我的托管 bean 在请求范围内,并且是 spring 托管 bean。 我为 CountryChanged()、StatesChanged() 和 CitiesChanged() 编写了 ActionListener。

在我的应用程序中,当一个人选择国家时,会触发动作事件并填充状态。 但是,当更改状态时,会抛出“验证错误:值无效”

如果有人指导我正确的方向会很有帮助。

【问题讨论】:

  • 能贴出jsf页面和backing bean源码吗?

标签: jsf-2 richfaces


【解决方案1】:

您需要在表单提交请求期间准备与表单显示请求期间完全相同的状态列表。 JSF 将根据可用项目列表重新验证提交的值。如果是请求范围的 bean,您必须在 bean 的 (post) 构造函数中准备它。另一种方法是将 bean 放在新的 JSF 2.0 视图范围内,这样每当您针对同一视图提交表单时,就不会重新创建 bean。

【讨论】:

  • 感谢您的回复。由于我的 bean 是弹簧管理的,我试图在我的 init 方法中准备状态。但仍然没有运气。能否请您提供任何代码 sn-p。
  • 对不起,因为我不使用 Spring,所以我不能详细说明。至此,您应该根据所选国家/地区准备完全相同的州列表。所选国家/地区应可用作请求参数。
猜你喜欢
  • 2011-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
相关资源
最近更新 更多