gpt4 book ai didi

jsf - 非法状态异常 : Illegal attempt to set ViewHandler after a response has been rendered

转载 作者:行者123 更新时间:2023-12-01 23:48:11 24 4
gpt4 key购买 nike

我一直在从 JSF 1.0 迁移到 JSF 2.2。

我在尝试运行我的应用程序时遇到以下错误:

JSP Error page Illegal attempt to set ViewHandler after a response has been rendered. | java.lang.IllegalStateException: Illegal attempt to set ViewHandler after a response has been rendered.

在阅读了一些问题的解决方案后,我猜这是一个 View 处理程序定义的问题。faces-config.xml 应该写什么而不是:

<view-handler>org.apache.myfaces.tomahawk.application.jsp.JspTilesViewHandlerImpl</view-handler> ?

显然,如果这不是问题所在,我也很乐意听到。

最佳答案

java.lang.IllegalStateException: Illegal attempt to set ViewHandler after a response has been rendered.

当尝试以编程方式设置 ViewHandler 时,将发生此异常。如下所示,之后应用程序已经处理了第一个请求/响应:

context.getApplication().setViewHandler(new SomeViewHandler());

因此这与任何 <view-handler> 无关输入 faces-config.xml .其他一些组件库必须这样做。众所周知,RichFaces 3.x 可以做到这一点(并根据对问题的评论进行确认)。您需要将其升级到 JSF 2.x 兼容版本,至少是 RichFaces 4.x。

另见:

关于jsf - 非法状态异常 : Illegal attempt to set ViewHandler after a response has been rendered,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28089592/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com