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