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 :

a4j:support et IE8


Sujet :

JSF Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut a4j:support et IE8
    Bonjour à toutes et à tous.

    Actuellement, je développe une application en JSF pour la couche graphique, sur un socle java 1.6 et hibernate.

    Sur une de mes pages jsp, j'ai une liste qui s'affiche sous forme d'un tableau. Quand je clique sur une ligne du tableau, un traitement doit se faire. Voici comment mon tableau est déclaré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <h:form style="position:relative;">
    	<a4j:outputPanel id="listeToRefresh" ajaxRendered="true">
    		<rich:dataTable id="idDataTable" width="450px" value="#{surveillanceBean.surveillanceList}" var="surveillance" type="none">	
    			<a4j:support event="onRowClick" action="#{surveillanceBean.getUneSurveillance}" >
    				<f:setPropertyActionListener value="#{surveillance}" target="#{surveillanceBean.selectedSurveillance}" />
    			</a4j:support>
     
    ...
    Tout se passe bien, jusqu'à ce que je fasse les tests sur différents navigateur

    Sur Firefox 3, IE6 et IE7, tout fonctionne correctement, avec forcément quelques problèmes de style du côté d'IE6, mais passons.

    Mon soucis, c'est qu'avec IE8, cela ne fonctionne pas du tout. Dès que je clique sur une ligne du tableau, voici le message d'erreur :
    Une erreur est survenue dans le script de cette page.

    Erreur : Object doesn't support this property or method.
    URL : http://localhost:8080/NomProjet/a4j/...AjaxScript.jsf
    Je soupçonne un problème de compatibilité des librairies richfaces. J'utilise la version 3.2.2-GA. Mais en même temps, je ne comprend pas pourquoi l'application fonctionne sur tous les autres navigateurs, mis à part IE8.

    Je soupçonne également que le soucis viens de ce a4j:support, car j'ai d'autres actions ajax dans la page qui fonctionnent parfaitement (a4j:commandButton, etc).

    J'ai testé ce que j'ai pu lire à plusieurs endroits sur la toile, à savoir lancer IE8 en mode de compatibilité IE7, mais sans résultat.

    Je ne sais plus trop où chercher, donc toutes vos idées sont les bienvenues Je vous en remercie d'avance !


    EDIT :

    Pour le test, j'ai lancé cette adresse dans les 4 navigateurs :
    http://domaine.fr/a4j/g/3_2_2.GAorg....AjaxScript.jsf

    Pour Firefox, IE6 et IE7, j'ai accès au code de la librairie.
    Pour IE8, il ne se passe rien du tout...

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    tu utilise une version ancienne de Richfaces, prend la dernière version release 3.3.3.Final

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    Salut Sniper37,

    Je vais essayer ça de suite. Mais est ce que cette version de richfaces 3.3.3 est supporté par IE6 ?

    Bon je test, on verra bien

    Merci pour la réponse !

    EDIT :

    Bon, je viens de me renseigner, et la version 3.2.2.GA et jsf 1.2 est imposé par le client :'( Donc je ne peux pas me permettre de changer :-/

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    ouii elle supporte IE6.

  5. #5
    Membre éprouvé Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut salut
    Si tu es obligé de travailler avec cette version de Richfaces, je crois la seule solution si c'est IE8 qui fait de siennes sera de modifier ton dev en utilisant un évènement js standard et donc que IE8 pourra supporter. Je te propose donc ceci:

    event="onclick" + utilisation du Binding JSF.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <h:form style="position:relative;">
    	<a4j:outputPanel id="listeToRefresh" ajaxRendered="true">
    		<rich:dataTable binding="#{surveillanceBean.datatable}" id="idDataTable" width="450px" value="#{surveillanceBean.surveillanceList}" var="surveillance" type="none">	
    			<a4j:support event="onclick" action="#{surveillanceBean.getUneSurveillance}" >
    				<f:setPropertyActionListener value="#{surveillance}" target="#{surveillanceBean.selectedSurveillance}" />
    			</a4j:support>
    
    ...
    
    // Dans ton bean
    
    import org.richfaces.component.html.HtmlDataTable;
    
    public HtmlDataTable datatable;
    
    public getUneSurveillance(){
    
    // Récupérer la ligne sélectionnée
    uneSurveillance = datatable.getRowData();
    
    }
    Espérant que cela te débloque.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 7
    Par défaut
    Merci pour vos réponses.

    @Sniper37 : J'ai essayé en local avec la version 3.3.3.Final de richfaces et effectivement, cela fonctionne correctement. Donc merci pour ton aide.

    @juridakus : Alors là, chapeau bas J'ai essayé, et cela fonctionne. Pour le moment, cela va rester une version provisoire, mais dans nos devs futures, je pense que nous allons migrer sur la versions 3.3.3.


    Une fois de plus, merci d'avoir résolu mon soucis !

  7. #7
    Membre éprouvé Avatar de juridakus
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 82
    Par défaut
    Citation Envoyé par Pepcitron Voir le message
    Pour le moment, cela va rester une version provisoire, mais dans nos devs futures, je pense que nous allons migrer sur la versions 3.3.3.
    Merci à toi pour le feedback... Juste pour dire que parfois on veut bien upgrader nos librairies mais il faut le faire avec beaucoup de réserve. Svt tu te retrouves avec des composants qui ne fonctionnent plus pareil. Par exemple le progress bar de la version Richfaces 3.3.3 m'a obligé à renoncer. Effectivement tout est Ok si tu débutes carrément un nouveau projet.

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

Discussions similaires

  1. probléme avec <rich:comboBox et <a4j:support
    Par aymenroma dans le forum JSF
    Réponses: 5
    Dernier message: 10/06/2009, 15h02
  2. a4j: support + valeur du flag
    Par ghnawfal dans le forum JSF
    Réponses: 16
    Dernier message: 08/09/2008, 16h43
  3. <a4j:support> + Onchange
    Par helios2092 dans le forum JSF
    Réponses: 9
    Dernier message: 22/05/2008, 10h19
  4. Probleme avec h:selectOneListbox et a4j:support
    Par yoskater dans le forum JSF
    Réponses: 14
    Dernier message: 20/02/2008, 11h56
  5. Problème avec <a4j:support/>
    Par romaintaz dans le forum JSF
    Réponses: 2
    Dernier message: 17/10/2007, 17h12

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