[英]JSF & Primefaces & IE Ajax does not work
我正在使用JSF Mojarra 2.2.1,Primefaces 4.0 Snapshot和IE 9.這個問題發生在IE 9中,當我用f:ajax替換它時也存在類似的問題,除非我使用@all渲染。 當通過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"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<h:form id="testForm">
<h1>Test of IE9 Ajax</h1>
Text: <h:outputText value="#{testBean.count}" />
<br />
<p:commandButton oncomplete="alert('a')" update=":testForm"
action="#{testBean.increment}" value="click me">
</p:commandButton>
</h:form>
</h:body>
</html>
我的豆子是,
package test;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ManagedBean
@ViewScoped
public class TestBean implements Serializable{
/**
*
*/
private static final long serialVersionUID = 1L;
private int count = 0;
public void increment()
{
count++;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
}
在測試中,僅在奇數處給出警報,這是ajax呼叫的另一個指示不順利。
更新:
我意識到這種情況正在發生,因為IE9在替換jquery替換所有方法時忽略輸入'onclick =“javascript”事件。
更新2:
這不會發生在我的家用電腦IE 9(相同版本)中,它只發生在辦公室電腦上。 我看不到安全設置,你知道為什么會這樣嗎? Javascript工作但無法正常運行。
任何幫助都非常感謝。
謝謝
請在<h:head>
標記內嘗試以下代碼:
<f:facet name="first">
<meta http-equiv="X-UA-Compatible" content="edge" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</f:facet>
讓我知道它是否有幫助。
重置瀏覽器的安全設置(IE 11)解決了我的問題。 不幸的是,我不知道哪個設置對此負責。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.