JSF页面导航因NullPointerException失败

JSF页面导航因NullPointerException失败,jsf,Jsf,我写了两页…一页是提交数据的表格,第二页只是为了确认交易是否进行了一些计算 我有一个托管bean,即FormDataBean和一个类Reservation.java,我从中为每个预订进行实例化。现在,我在表单末尾有一个提交按钮: <h:commandButton value="Submit" action="confirmation"/> 最后一种方法,即checkRange()将使用实例变量的赋值进行计算。它应该返回字符串successful或failure 现在,当我在表单中输

我写了两页…一页是提交数据的表格,第二页只是为了确认交易是否进行了一些计算

我有一个托管bean,即FormDataBean和一个类Reservation.java,我从中为每个预订进行实例化。现在,我在表单末尾有一个提交按钮:

<h:commandButton value="Submit" action="confirmation"/>
最后一种方法,即checkRange()将使用实例变量的赋值进行计算。它应该返回字符串successful或failure

现在,当我在表单中输入数据并按submit时,它只是刷新页面,但没有提交任何内容。因为它不会转到下一页:( 知道发生了什么吗?我不需要定义一个导航规则,因为在其他项目中,我执行简单的计算并在下一页显示结果,它工作了!请给出建议
谢谢,

你没有告诉我们一些更重要的细节,所以答案是一种猜测

由于您不使用导航规则,我假设您使用的是JSF2,不是吗

使用JSF 2,您可以直接设置新的导航目标,而无需导航规则。如果您的结果文件名为confirmation.xhtml,则转发到“confirmation”应该可以工作。请检查这一点。使用导航规则,您可以转发到其他文件

不管其他部分如何,这部分都应该工作

对于未获取任何值的bean,请确保通过faces-config.xml中的注释或条目使用了正确的范围。由于您有一个非常不常用的验证机制,您可能必须使用会话范围

正确的方法是使用actionlistener进行检查,然后根据检查设置导航。bean范围可能会更严格。

您是否尝试过action=“confirmation?faces redirect=true”

reservation.startDate = startDate;
reservation.endDate = endDate;
reservation.checkRange();