IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

RichFaces et IE9


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut RichFaces et IE9
    Bonjour à tous,
    je développe une application avec Richfaces 3.3, destinée à être appelée au sein d'un site PHP, à l'intérieur d'une Iframe.

    Sous Firefox pas de souci, tout fonctionne bien, par contre sous IE9 le contenu de l'Iframe se charge, et devient vide immédiatement.

    En fait j'ai une méthode qui est chargée à l'ouverture de la page afin d'effectuer des traitements, qui ensuite appelle un rerender, et c'est à ce moment la que le contenu de l'iframe devient entièrement vierge. Chose plus étrange, si je demande à IE de m'afficher dans le code source, dans le source je vois les composants qui étaient déjà présents avant le rerender, même si le contenu de l'iframe est vierge...

    Si je passe en mode de compatibilité, mes composants s'affichent, même si visuellement c'est pas top, c'est donc bien un problème d'IE9.

    J'ai testé mes pages en dehors de l'Iframe, elles fonctionnent sans souci.

    Quelqu'un aurait une idée, une piste sur comment régler ce problème? Merci d'avance

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    1) Utiliser RichFaces 4. RF 3 n'est pas compatible IE9.

    2) Utiliser une entête HTML spéciale qui indique à IE9 d'utiliser le mode de compatibilité (lien)

    3) Il me semble qu'il existe également une entête HTTP à mettre dans la répons si tu ne peux modifier l'entête de tes pages.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Merci de ces réponses.

    Effectivement, passer en mode de compatibilité IE8 était la solution à laquelle j'avais pensé, mais malheureusement ca ne suffit pas, puisque maintenant IE9 affecte à l'iframe le mode de compatibilité de la page parent, sur laquelle je n'ai pas vraiment la main (et qui de toute façon doit rester compatible IE9).

    J'aimerais autant éviter de passer à Richfaces 4, visiblement ca demanderait pas mal de travail, vu que mon application est sous JSF 1.2...

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    D'après ce site, les iframes n'héritent pas de cet attribut. Donc ca devrait fonctionner...
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 8
    Par défaut
    Finalement on a décidé de prendre le temps de passer à Richfaces 4 (et donc JSF 2.0 au lieu de 1.2 par la même occasion).

    J'ai fait les changements de librairie, mis JSF 2 sur mon Jboss (un 5.1 AS), le déploiement se passe sans erreurs, mais étrangement l'appel au Faces Servlet ne se fait pas, que j'appelle mes pages .xhtml (normal) ou mes pages .jsf, je retombe toujours sur le même code source non traduit (et donc forcement une page blanche dans le navigateur).

    Pourtant dans mon web.xml j'ai bien:
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <servlet>
       <servlet-name>FacesServlet</servlet-name>
       <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
       <servlet-name>FacesServlet</servlet-name>
       <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Tu n'es pas censé avoir un filtre plutôt qu'une servlet ?
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. JSF + Facelets + RichFaces
    Par gufra dans le forum JSF
    Réponses: 14
    Dernier message: 18/02/2009, 16h37
  2. Réponses: 12
    Dernier message: 29/10/2007, 14h23
  3. Réponses: 1
    Dernier message: 18/10/2007, 16h32
  4. Réponses: 2
    Dernier message: 17/10/2007, 15h00
  5. Réponses: 4
    Dernier message: 09/10/2007, 09h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo