Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSF 1.2->2.0:save view state的viewId参数为null_Jsf_Jsf 2_Jsf 1.2_Myfaces - Fatal编程技术网

JSF 1.2->2.0:save view state的viewId参数为null

JSF 1.2->2.0:save view state的viewId参数为null,jsf,jsf-2,jsf-1.2,myfaces,Jsf,Jsf 2,Jsf 1.2,Myfaces,我们正在将JSF1.2项目迁移到JSF2.0,并在JSP页面中使用命令按钮。单击命令按钮可从外部系统获得响应并显示响应 单击此命令按钮时,我们将看到带有以下执行选项的空白页面 在调试期间,我发现我们得到了一个成功的响应,但它无法找到原始页面,因为它丢失了状态视图ID [8/13/13 11:01:30:538 CDT] 000000e0 webapp E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E:

我们正在将JSF1.2项目迁移到JSF2.0,并在JSP页面中使用命令按钮。单击命令按钮可从外部系统获得响应并显示响应

单击此命令按钮时,我们将看到带有以下执行选项的空白页面

在调试期间,我发现我们得到了一个成功的响应,但它无法找到原始页面,因为它丢失了状态视图ID

[8/13/13 11:01:30:538 CDT] 000000e0 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[Faces Servlet]: java.lang.NullPointerException: viewId parameter for  save view state is null
    at org.ajax4jsf.application.AjaxStateHolder.saveState(AjaxStateHolder.java:155)
    at org.ajax4jsf.application.AjaxStateManager.saveStateInSession(AjaxStateManager.java:523)
    at org.ajax4jsf.application.AjaxStateManager.buildViewState(AjaxStateManager.java:503)
    at org.ajax4jsf.application.AjaxStateManager.saveView(AjaxStateManager.java:462)
    at org.apache.myfaces.shared_impl.view.JspViewDeclarationLanguageBase.renderView(JspViewDeclarationLanguageBase.java:206)
    at org.apache.myfaces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:263)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:59)
    at org.apache.myfaces.tomahawk.application.ResourceViewHandlerWrapper.renderView(ResourceViewHandlerWrapper.java:169)
    at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
    at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)

web.xml中是否需要任何特定的配置来保存视图状态?

stacktrace中存在Ajax4jsf 1.x特定的org.Ajax4jsf.*类表明您仍然在使用Ajax4jsf来保存JSF 1.x

这与JSF2.x不兼容。您必须删除web.xml中所有与Ajax4jsf 1.x相关的JAR文件和注册。您需要使用JSF自己的工具,或者升级到RichFaces4.x,它捆绑了一个更新的、与JSF2.0兼容的版本
stacktrace中存在特定于Ajax4jsf 1.x的org.Ajax4jsf.*类,这表明您仍然在为JSF 1.x使用Ajax4jsf

这与JSF2.x不兼容。您必须删除web.xml中所有与Ajax4jsf 1.x相关的JAR文件和注册。您需要使用JSF自己的工具,或者升级到RichFaces4.x,它捆绑了一个更新的、与JSF2.0兼容的版本