Jsf错误:java.lang.ClassCastException
我在glassfish 3.0.1上使用jsf 2.0来构建我的搜索引擎的接口,当我在我的jsf页面上使用Openfaces组件时,每当我提交表单时,我都会收到以下错误消息:
java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为com.sun.faces.application.view.StateHolderSaver
我没有在网上找到任何帮助,请问有什么问题? 以及如何摆脱它?
谢谢。
这被称为JSF问题1427 。 在JSF POST导航案例打开的页面上触发ajax请求时,部分状态保存可能会失败。 建议的顺序有三种解决方案:
-
不要使用POST进行页面到页面的导航。 所以用
或
替换
。 另请参见h:outputLink
vsh:commandLink
。 -
实现POST-Redirect-GET模式。 因此,如果您仍在
faces-config.xml
使用旧式
,则添加
条目。 或者,如果您使用隐式导航结果,则将?faces-redirect=true
查询字符串添加到结果中。 -
配置有问题的页面以利用完全状态保存。
javax.faces.FULL_STATE_SAVING_VIEW_IDS /pagename.xhtml (可以使用逗号作为分隔符来定义多个页面)
下载新版本的JSF框架。
参见2.1.11版!
这是内部jsf框架上ajax状态请求中的bug引起的问题 !
欲了解更多信息,请参阅http://java.net/jira/browse/JAVASERVERFACES-1845 ;