我使用的是JSF 1,2,我发现IE9或更高版本不支持Ajax脚本和请求。在我的项目中,我有同样的问题和错误,你可以在this source上使用IE 9 +重现
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:a4j="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich">
<h:form>
<rich:panel bodyClass="rich-laguna-panel-no-header">
<a4j:commandButton value="Set Name to Alex" reRender="rep" >
<a4j:actionparam name="username" value="Alex" assignTo="#{userBean.name}"/>
</a4j:commandButton>
<rich:spacer width="20" />
<a4j:commandButton value="Set Name to John" reRender="rep" >
<a4j:actionparam name="username" value="John" assignTo="#{userBean.name}"/>
</a4j:commandButton>
</rich:panel>
<rich:spacer height="1" />
<rich:panel bodyClass="rich-laguna-panel-no-header">
<h:outputText id="rep" value="Selected Name:#{userBean.name}"/>
</rich:panel>
</h:form>
有人遇到过这个问题并找到了解决办法吗?
问题应该在服务器上修复,而不是在用户环境中修复。
谢谢。
答案 0 :(得分:2)
RichFaces 3.x不支持IE9。有关详细信息,请参阅此answer。
可能的解决方案(如参考答案中所述):
答案 1 :(得分:0)
它适用于IE 9+兼容IE8的兼容模式。添加元标记<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" />
并尝试使用。