2012-01-17 15 views
3

RichFaces 4.1.0、mojarra 2.0.2、およびApache Tomcat 6.0.32を使用してWebアプリケーションを実行しています。 私のアプリはIE9を除くすべての異なるブラウザでうまく動作します。 IE 9で動作しなくなり、JavaScriptエラーやTomcatログは生成されません。 a4j再レンダリング操作が発生するたびに失敗します。 互換性モードでIE9を設定するために、設計上の制約からmetaタグを使用することはできません。以下はJSF - RichFaces - IE9再レンダリングエラー

私のコードとweb.xmlです:

<h:body> 
<h:form> 
    <rich:tabPanel switchType="client"> 
     <rich:tab header="Overview"> 
      <span>Total Number of Applications</span> 
     </rich:tab> 
     <rich:tab header="Options" onheaderclick="refreshOptions();" > 
      <h:outputText value="Logging Level:" /> 
      <rich:select id="optionsLogLevel" 
         value="#{optionsBean.logLevel}" 
         required="true" 
         requiredMessage="Logging Level is required"> 
       <f:selectItems value="#{optionsBean.logLevelsList}" /> 
      </rich:select> 
     </rich:tab> 
    </rich:tabPanel> 
    <a4j:jsFunction name="refreshOptions" 
       action="#{optionsBean.refreshOptions}" 
       render="optionsLogLevel" execute="@this" /> 
</h:form> 

web.xmlの

<?xml version="1.0" encoding="UTF-8"?> 
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 
<context-param> 
    <param-name>javax.faces.PROJECT_STAGE</param-name> 
    <param-value>Production</param-value> 
</context-param> 
<context-param> 
    <param-name>com.sun.faces.enableEarlyMissingResourceLibraryDetection</param-name> 
    <param-value>true</param-value> 
</context-param> 
<welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
</welcome-file-list> 
<listener> 
    <listener-class>com.mitel.bpi.webadmin.model.BPIWebAdminContextListener</listener-class> 
</listener> 

+0

デザインの制約は何ですか?古いIE(またはcompatモードのIE9)が現代のCSSを正しく表示するのに役立つpolyfillを調べることをお勧めします。 –

+1

MojarraにはajaxとIE9の2つの問題があります。現在のMojarraバージョン2.1.7を試すことはできますか? – fischermatte

答えて

2

あなたは可能性がIE9でのAjax通信を切断JAVASERVERFACES-2063を、ヒットしていますjsf.jsのブラウザ検出が誤って実行されたため

Mojarra> = 2.1.7にアップグレードすると、問題が解決される可能性があります。リッチ・フェイスをアップグレードしている間、4.1.0.Finalは今歯がかなり長いです。

関連する問題