暂时遇到这个问题,我有点陷入困境。
使用:JSF 2.0,Primefaces 3.5,Weblogic Server 10.35,IE 9
问题:有时ajax请求未正确处理,您需要多次单击才能获得所需的结果。
当我调试JSF阶段时,我可以看到在阶段1恢复视图之后,执行渲染响应阶段,跳过更新模型和调用应用程序阶段。 我已经将我的应用程序划分到最低限度,问题仍然存在。
XHTML:
<h:form id="searchForm" >
<p:commandLink id="searchLink"
value="#{message['menu.search']}"
actionListener="#{searchController.search}"
update=":searchForm:searchContainer"/>
<h:panelGroup id="searchContainer" layout="block">
<h:outputText value="#{searchForm.searchResult}" />
</h:panelGroup>
</h:form>
Ajax请求faild尝试:
Request
javax.faces.partial.ajax=true&javax.faces.source=searchForm%3AsearchLink&javax.faces.partial.execute=%40all&javax.faces.partial.render=searchForm%3AsearchContainer&searchForm%3AsearchLink=searchForm%3AsearchLink&searchForm=searchForm&javax.faces.ViewState=-2472092625767957060%3A2001152572050371116
Response:
<?xml version='1.0' encoding='UTF-8'?>
<partial-response><changes><update id="javax.faces.ViewState"><![CDATA[3781425509483626748:3390680605459134566]]></update></changes></partial-response>
这只发生在我们在IE9中的测试环境中,而不是在本地或开发环境中,这使我相信它与weblogic服务器及其配置方式或IE有关。 但是我在这里不知所措,我可以从中寻求解决方案的任何帮助。