【发布时间】:2010-04-26 10:31:16
【问题描述】:
我正在调试一个外部 JSF 应用程序。 问题是,我提交了一个表单,但是这些值没有被继承。
使用阶段监听器我可以看到,生命周期没有完全运行,所以可以说它跳过阶段 2 -5:在恢复视图阶段之后,直接调用渲染响应阶段。我错过了应用值、验证、更新模型操作等。
所以,这可能是先有鸡还是先有蛋的问题: 1.负责的阶段没有被调用,所以新的表单输入不能结转。 2.系统不识别任何新的输入,因此在恢复视图后直接渲染。
我检查了没有调用 responseComplete() 或 renderResponse()。
我不知何故被卡住了。有什么想法可以验证这两个假设之一吗?或者一般如何调试?有没有人遇到过类似的问题?
更新
我怀疑 JSF 不知道 回发请求 并像处理 初始视图 一样处理它。这可以解释,我只通过了第 1 和第 6 阶段。
如果 JSF 将其识别为 non-faces-request,我该如何检查?
如何检查当前facesContext 中是否有适当的treeID。
【问题讨论】: