簡體   English   中英

JSF&Primefaces和IE Ajax不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM