我有一个视图范围的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”方法甚至没有被执行,因为我有记录证明这一点。
答案 0 :(得分:2)
No Saved View 通常在JSF Servlet生命周期中出现问题时出现。可能是因为View Scoped Bean。尝试将其更改为 Session Scoped 和确保您的托管bean条目位于 faces-config.xml 。
中另一个建议是在协议bean的generateLicenseFile方法中将String返回为“someStringName”,并确保在Faces Config中使用导航规则和导航大小写创建导航处理程序。