JSF / Primefaces - Ajax请求有时会跳过JSF阶段

时间:2014-06-12 09:48:15

标签: ajax jsf jsf-2 primefaces weblogic-10.x

暂时遇到这个问题,我有点陷入困境。

使用: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有关。 但是我在这里不知所措,我可以从中寻求解决方案的任何帮助。

1 个答案:

答案 0 :(得分:0)

问题原来是IE和身份验证。解决了这个post