2012-02-28 3 views
1

создать Xhtml файл шаблона, который, как RichFaces-витрина main.xhtml:почему a4j: опрос просто работать один раз, когда я использую его в моей странице JSF, которая УИ: определяется с помощью шаблона .xhtml

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:a4j="http://richfaces.org/a4j"> 
<f:view contentType="text/html"> 
    <h:head> 
     <!-- Mimic Internet Explorer 8 --> 
     <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
     <title>My title</title> 
    </h:head> 
    <h:body> 
     <div id="page"> 
      <ui:insert name="body"> 
       Body content missed 
      </ui:insert> 
     </div> 
    </h:body> 
</f:view> 
</html> 

и подстраницы, я определил «шаблон тела», а также добавить a4j: опрос на моей странице к югу, которую я хочу использовать для обновления данных каждые 5 секунд:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:rich="http://richfaces.org/rich" 
    xmlns:c="http://java.sun.com/jsp/jstl/core"> 

<ui:composition template="/templates/main.xhtml"> 
    <ui:define name="body"> 
     <h:form> 
      <a4j:poll id="poll" interval="5000" enabled="true" action="..." render="poll,grid" /> 
     </h:form>   

     <h:form> 
      <h:panelGrid columns="2" width="80%" id="grid"> 
       sorry, details forgot ... 
      </h:panelGrid> 
     </h:form> 
    </ui:define> 
</ui:composition> 

</html> 

но вопрос когда я открываю свою подстраницу с IE8 на локальном компьютере, a4j: poll может обновлять данные один раз, а затем никогда больше не получать данные. когда я открываю подстраницу с IE6 или IE8 на другом компьютере, она работает нормально! Кто-нибудь может найти причину? Заранее спасибо!!

ответ

0

я изменю

<h:head> 
    <!-- Mimic Internet Explorer 8 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> 
    <title>My title</title> 
</h:head> 

в

<h:head> 
    <!-- Mimic Internet Explorer 7 --> 
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 
    <title>My title</title> 
</h:head> 

и он работает сейчас ... но почему?

0

Я получил его работу с EmulateIE8. Но, вероятно, при использовании в интрасети IE может делать разные вещи.

Проверьте режим браузера и режим документа (нажмите F12).

Я получил: стандарты IE9/IE8.