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] Problème avec t:commandNavigation et autre


Sujet :

JSF Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut [RichFaces] Problème avec t:commandNavigation et autre
    Salut,
    j'ai à la base un projet JSF utilisant:
    JSF 1.1
    Tomcat 5.5
    Java 1.5
    MyFaces
    tomahawk 1.1.9
    Eclipse 3.4.1

    J'ai voulu ajouter RichFaces 3.1.6 (normalement compatible avec tout ça).
    J'ai suivi la doc, j'ai ajouté les fichiers de richfaces dans WEB-INF\lib et j'ai modifié web.xml en ajoutant au début:

    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
     
    <context-param>
    	<param-name>org.richfaces.SKIN</param-name>
    	<param-value>blueSky</param-value>
    </context-param> 
    <context-param>
          <param-name>org.richfaces.CONTROL_SKINNING</param-name>
          <param-value>enable</param-value>
    </context-param>
    <filter>
    	<display-name>RichFaces Filter</display-name>
    	<filter-name>richfaces</filter-name>
    	<filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    <filter-mapping>
    	<filter-name>richfaces</filter-name>
    	<servlet-name>Faces Servlet</servlet-name>
    	<dispatcher>REQUEST</dispatcher>
    	<dispatcher>FORWARD</dispatcher>
    	<dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    Je n'ai pas d'erreur au démarrage de Tomcat mais depuis que j'ai modifié le web.xml ma barre de navigation crée avec t:panelNavigation/t:commandNavigation ne fonctionne plus!
    IE6 donne l'erreur "Object expected" sur la ligne de code du lien cliqué.

    Ensuite, à la fin de certaines pages j'ai le texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="jsf_state_64" value="H4sIAAAAAAAAAN1dDWzc1n3n3Uk6Wf6QZDv+tnO ......
    Je ne sais pas d'où ça vient...
    Et la page home.jsf, contenant uniquement le menu de navigation ne se charge pas (elle reste blanche).

    Je n'ai pas d'erreur dans le log...donc je ne sais vraiment pas quoi faire!!

    Un petit aide svp!
    Si vous voulez des compléments, ou le web.xml en complet, ou autre, demandez svp

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    j'ai essayé de modifier la valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<context-param>
    		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    		<param-value>client</param-value>
    	</context-param>
    de "client" à "server".

    C'est encore pire...il y a des autres bout de codes qui s'affichent...

    Vu le changement je pense que le web.xml change quelque chose...donc je le met ici pour voir si quelqu'un trouve l'erreur.
    Fichiers attachés Fichiers attachés

  3. #3
    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 peux garder le server state saving method, apr contre, il y'a d'autres modifications pour utiliser tomahawk.. tu trouvera plus d'informations ici

    Pourquoi tu ne passe pas à JSF 1.2, pour profiter des derniers avancés de richfaces.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Merci pour la réponse, je regarde le lien.
    Par contre je suis bloquée à Tomcat 5.5 pour le moment, et sauf erreur il n'est pas compatible avec JSF 1.2.

    J'envisage de tout updater, mais ce seras dans un bon moment...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    J'ai regardé, mais si j'ai bien compris, il dit seulement que les filtres de RichFaces doivent être placés en tout premier. C'est ce que j'ai fait...
    Est-ce qu'il y a autre chose que je n'arrive pas à voir?

  6. #6
    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
    déclarer les taglibs tomahawk dans un fichier xml, tu l'a fait ? regarde le lien de myfaces..

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut

    j'ai regardé le lien de myfaces, mais je n'arrive pas à trouver ce que tu dis...
    déclarer les taglibs tomahawk dans un fichier xml, ça veut dire quoi?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    j'ai encore fais des test...mais rien.
    je ne sais pas si j'ai bien compris, mais j'ai créé un fichier "\WEB-INF\tomahawk.taglib.xml" et dedans j'ai mis l'exemple depuis http://wiki.apache.org/myfaces/Use_F..._with_Tomahawk
    ...toujours le même problème...

    mais bon, je ne sais pas si c'est ça le problème...normalement je ne travail pas avec les Facelets. Mes entêtes sont:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ taglib uri="http://myfaces.apache.org/extensions" prefix="x"%>
    <%@ taglib uri="http://www.adamil.fr/jsfComponents" prefix="c" %>
    <%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  9. #9
    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
    Il faut aussi ajouter Facelets ..
    Et par la meme occasion, si tu n'a pas de contrainte prendre JSF 1.2 et RichFaces 3.3.3.Final.

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Mais j'ai besoin de ce Facelets pour utiliser RichFaces?

    Et malheureusement je n'arrive pas à ajouter JSF 1.2... Eclipse me dit que je dois avoir Tomcat 6.0...
    Ou il existe un autre moyen?

  11. #11
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bizarre ce que te dit Eclipse, car JSF 1.2 ne nécessite pas Tomcat 6 - heureusement, car JSF 1.2 est bien plus ancien que Tomcat 6. Je travaille avec RF 3.3, JSF 1.2, Facelets, le tout sur du Tomcat 5.5...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    En faite je fais:
    Touche droite sur le projet, Properties, ProjetFacets
    JSF 1.2 veut Dynamic Web Module 2.5
    Et je n'ai pas le 2.5 dans l'onglet, uniquement 2.2-2.4. Cela car j'ai Tomcat 5.5.

    Au moins que je n'ai rien compris....

  13. #13
    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
    N'utilise pas Eclipse pour changer de version, prend les jars de JSF 1.2 avec les dependances.
    Le mieux est d'utiliser Maven

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut

    ça devient compliqué pour mes pauvres connaissances...
    je fais des recherches et je redirais le résultat.

    merci pour le moment

  15. #15
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Sans forcément utiliser Maven (ce qui serait un plus, mais bon), mets juste à jour tes librairies (qui doivent se trouver dans WEB-INF/lib), en supprimant JSF 1.1 et en mettant celles de 1.2.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    si je télécharge jsf 1.2 j'ai les .jar jsf-impl.jar et jsf-api.jar.
    Mais dans mon WEB-INF\lib je n'ai pas d'autres fichiers qui correspondent.

    Est-ce que je n'ai pas téléchargé les bon fichiers?
    les .jars que j'ai actuellement sont les suivants.

    MonProjet/lib:
    commons-beanutils-1.6.1.jar
    commons-codec-1.2.jar
    commons-collections-3.0.jar
    commons-digester-1.5.jar
    commons-el.jar
    commons-fileupload-1.0.jar
    commons-logging.jar
    commons-validator.jar
    jakarta-oro.jar
    jstl.jar
    myfaces-extensions.jar
    myfaces-wap.jar
    myfaces-xdoclet.jar
    myfaces.jar

    WEB-INF\lib:
    activation.jar
    asm-util-2.0.jar
    bcprov-jdk15-129.jar
    cglib-full-2.0-RC2.jar
    htmLib.jar
    javacsv.jar
    jtds-1.2.jar
    log4j-1.2.11.jar
    mail.jar
    mockobjects-core-0.09.jar
    mockobjects-jdk1.4-0.09.jar
    naming-factory-dbcp.jar
    taglibs-request.jar
    tomahawk-1.1.9.jar

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Ok, on va aller pas à pas...

    1. je reprend le projet qui fonctionne
    2. j'ajoute dans WEB-INF\lib:
    - richfaces-api-3.1.6.GA.jar
    - richfaces-impl-3.1.6.GA.jar
    - richfaces-ui-3.1.6.GA.jar
    3. j'ajoute <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%> dans ma page
    4. j'ajoute <rich:dataTable> dans ma page

    Je teste:
    j'ai l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javax.faces.FacesException: Resources framework is not initialised, check web.xml for Filter configuration
    mais mes <t:commandNavigation> fonctionnent.

    5. je modifie web.xml en ajoutant au début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <filter>
    	<display-name>RichFaces Filter</display-name>
    	<filter-name>richfaces</filter-name>
    	<filter-class>org.ajax4jsf.Filter</filter-class>
    </filter>
    <filter-mapping>
    	<filter-name>richfaces</filter-name>
    	<servlet-name>Faces Servlet</servlet-name>
    	<dispatcher>REQUEST</dispatcher>
    	<dispatcher>FORWARD</dispatcher>
    	<dispatcher>INCLUDE</dispatcher>
    </filter-mapping>
    Je teste:
    Des bout de code s'affichent sur mes pages
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="jsf_state_64" value="H4sIAAAAAAAAAN1dC2wcx3ne45E8inqQelhvySdLjuTYPvIefElO7OORss4
    Et mes <t:commandNavigation> ne fonctionnent plus!

    6. j'ajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <context-param>
    	<param-name>org.richfaces.SKIN</param-name>
    	<param-value>blueSky</param-value>
    </context-param> 
    <!-- Making the RichFaces skin spread to standard HTML controls -->
    <context-param>
          <param-name>org.richfaces.CONTROL_SKINNING</param-name>
          <param-value>enable</param-value>
    </context-param>
    Mais toujours rien...
    Avec ces nouveaux éléments j'espère que se seras un peu mieux..

  18. #18
    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 peux le lire le tutoriel de ma signature, tu mets les libs définis avec Maven dans ton WEB-INF/lib..
    essaye de faire fonctionner JSF/Myfaces et Richfaces après tu peux passer à tomahawk ..

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    ça fonctionne!
    voilà le web.xml final

    par contre, si quelqu'un pourrais m'expliquer pourquoi ce serais pas mal

    merci pour l'aide! Et pour toutes les infos importantes, elles me serons très utiles quand je déciderais de tout mettre à jour! J'ai appris plein de choses
    Fichiers attachés Fichiers attachés

  20. #20
    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
    n'oublie pas

    ta configuration doit être maintenant correcte..

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. richfaces: probléme avec a4j:commandButton
    Par Narouto dans le forum JSF
    Réponses: 5
    Dernier message: 08/06/2011, 22h54
  2. Réponses: 1
    Dernier message: 06/04/2011, 16h15
  3. Réponses: 14
    Dernier message: 26/11/2010, 12h28
  4. [RichFace] problème avec rich:calendar
    Par Nounoursonne dans le forum JSF
    Réponses: 3
    Dernier message: 18/12/2009, 14h45
  5. Réponses: 4
    Dernier message: 23/01/2008, 11h35

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