1

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

该方法返回具有此值的字符串

/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”方法,因为我有记录证明这一点。

4

1 回答 1

2

当 JSF Servlet 生命周期中出现问题时,通常不会出现保存视图。可能是因为 View Scoped Bean。尝试将其更改为Session Scoped并确保您的托管 bean 条目在faces-config.xml中。

另一个建议是在协议 bean 中的 generateLicenseFile 方法中返回一个字符串作为“someStringName”,并确保您在 Faces Config 中使用导航规则和导航案例创建导航处理程序。

于 2013-08-12T19:21:45.717 回答