gpt4 book ai didi

ajax - JSF 2 Ajax 请求在 IE 9 上失败

转载 作者:行者123 更新时间:2023-12-01 10:10:06 25 4
gpt4 key购买 nike

我最近尝试在 IE9 上测试我的 JSF 应用程序,发现所有 Ajax 请求都失败,并在尝试访问 removeChild 属性时出现 MalformedXML 异常,提示 undefined object 。我观察到 MyFaces 2.0.5 和 mojarra 2.1.1 都存在问题。支持 IE 9 是否有任何已知的限制或先决条件?

为了重现该问题,我将其归结为一个包含一个 ajax 请求的简单测试用例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<f:view contentType="text/html">
<h:head>
<h:outputScript name="jsf.js" library="javax.faces" target="head"/>
</h:head>
<h:body>
<h:form id="#{testBean.idForm}">
<h1>Test of IE9 Ajax</h1>
<h:panelGroup id="#{testBean.idDiv}" layout="block">
Text: <h:outputText value="#{testBean.text}"/>
<br/>
<h:commandLink
action="#{testBean.onAction}"
value="click me">
<f:ajax render="#{testBean.idDiv}"/>
</h:commandLink>
</h:panelGroup>
</h:form>
</h:body>
</f:view>
</html>

bean 是

package ietest;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean
@SessionScoped
public class TestBean {
private int clickCount;
private String idForm="testForm";
private String idDiv="testDiv";

public String getText(){
String text = "you clicked " + clickCount +" times";
System.out.println("Return text " + text);
return text;
}

public String onAction(){
System.out.println("onAction invoked");
clickCount++;
return "iebug";
}

public String getIdDiv() {
return idDiv;
}

public String getIdForm() {
return idForm;
}
}

最佳答案

看起来像 Mojarra 问题 JAVASERVERFACES-1981 .

关于ajax - JSF 2 Ajax 请求在 IE 9 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5948622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com