我正在使用MyFaces 1.1.14。我有两个带有JSF组件的JSPX页面,我的托管bean在请求范围内。在第一页,bean构造函数被触发,当我提交表单时,它再次被触发。但在我的应用程序导航到新页面后,它不会被解雇。应该调用构造函数,对吗?
问题是该页面正在访问bean的一些属性 - 那些setter被调用 - 没有问题,但为什么没有调用构造函数?当页面加载时,我需要从前一个过程(即来自不同的框架)获取数据。我的理解有什么问题?
答案 0 :(得分:1)
默认情况下,导航不会触发新的HTTP请求。相反,使用不同的视图作为当前HTTP响应的内容。只有当您通过将<redirect/>
条目附加到<navigation-case>
时使用重定向导航时,才会创建新的HTTP请求。
如果您熟悉JSF所在的RequestDispatcher#forward()
the basic Servlet API概念,那么您应该完全理解它。