我在使用 JSF2.0 Ajax Tag 时遇到了非常奇怪的问题。以下是对我造成问题的步骤
- 我的项目使用 JSF2.0 和 Spring 3.0。JSF 连接到 Spring 控制器,生命周期由 Spring 管理。
- 我的控制器是请求范围的。
到目前为止一切正常
我有一个 selectOne 下拉菜单,在下拉菜单中选择一个值时,它会呈现屏幕的底部,该屏幕底部有另一个下拉菜单。我在父面板组上使用渲染属性来显示和隐藏此下拉菜单。
但是,对于选择值时新呈现的下拉菜单,ajax 侦听器(在其中定义的 F:ajax 标记)不会被调用。我看到以下情况发生
- bean 被重新初始化,因为它是请求范围。我看到我的 postconstruct 正在执行。
- 我在客户端的数据对象中看到成功消息。
唯一缺少的是没有调用侦听器方法。
无论如何要调试生命周期并找出问题所在?