没有保存的视图状态

时间:2013-08-12 17:22:59

标签: jsf jsf-2

我有一个视图范围的bean,它有一个方法调用generateLicenseFile。

该方法返回一个具有此值

的String
/licenseGenerated.xhtml?faces-redirect=true"

页面的JSF代码(agreementDetail.xhtml)看起来像这样

<h:commandButton value="Generate License File" action="#{agreement.generateLicenseFile}" />

当我点击按钮时,出现错误

javax.servlet.ServletException: /agreementDetail.xhtmlNo saved view state could be found for the view identifier: /agreementDetail.xhtml

有什么想法吗?

- 编辑 -

仅供参考,“generateLicenseFile”方法甚至没有被执行,因为我有记录证明这一点。

1 个答案:

答案 0 :(得分:2)

No Saved View 通常在JSF Servlet生命周期中出现问题时出现。可能是因为View Scoped Bean。尝试将其更改为 Session Scoped 和确保您的托管bean条目位于 faces-config.xml

另一个建议是在协议bean的generateLicenseFile方法中将String返回为“someStringName”,并确保在Faces Config中使用导航规则和导航大小写创建导航处理程序