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

Struts 1 Java Discussion :

[struts] passage de v1.1 à v1.2


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut [struts] passage de v1.1 à v1.2
    Bonjour

    Je tente de changer la version de struts utilisée par mon appli, soit passer de struts 1.1 à 1.2 et ... plus rien ne marche :
    le fichier applicationResources n'est plus trouvé ; il est pourtant correctement cité dans web.xml et struts-config.xml, comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    web.xml :
            <init-param>           
                <param-name>application</param-name>
                <param-value>/WEB-INF/applicationResources</param-value>            
            </init-param>
    struts.xml :
    	<message-resources parameter=">/WEB-INF/applicationResources" null="false" />
    De plus, j'utilise beaucoup les tags <c:set <c:forEach et tout cela ne semble plus marcher comme avant ! pire les variables de type ${nomVar} ne semblent plus être correctement interprétées ou quelle soient dans mes jsps et générent une erreur de compilation de la jsp lorsque j'ai un code tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <c:forEach begin="$var1" end="${var2" >
    SOS ! please !

  2. #2
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    qd je vois ca ya deja un pb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources parameter="[color=red]>[/color]/WEB-INF/applicationResources" null="false" />
    Ensuite essais d'enlever le /WEB-INF/ normalement on ne s'en sert pas. Ensuite ton fichier doit etre dans le classpath.


    @+

  3. #3
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    Citation Envoyé par RanDomX
    qd je vois ca ya deja un pb:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <message-resources parameter="[color=red]>[/color]/WEB-INF/applicationResources" null="false" />
    Ensuite essais d'enlever le /WEB-INF/ normalement on ne s'en sert pas. Ensuite ton fichier doit etre dans le classpath.


    @+
    Ptet que mon code n'est pas "propre" mais en tous cas, cela marchait avec Struts 1.1 !

    J'ai déplacé le fichier nommé applicationResources.properties dans un dossier de mon classpath puis j'ai mis dans web.xml et struts-config.xml ce qui est inscrit après et cela ne marche toujours pas ! j'ai toujours ???fr_FR.cle??? dans tous mes <bean:messages key="cle" />

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    web.xml : 
            <init-param>           
                <param-name>application</param-name>
                <param-value>application.config.applicationResources</param-value>            
            </init-param>
            <init-param>
                <param-name>config</param-name>
                <param-value>/WEB-INF/struts-config.xml</param-value>            
            </init-param>
    PS : le fichier struts-config.xml est bien lu (avec /WEB-INF/)

    struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<message-resources parameter=">application.config.applicationResources" null="false" />

  4. #4
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    c quoi que tu appelles clé ?

    SInon ce qui pose pb ds ce que j'ai mis en haut c le > supplementaire.


    @+

  5. #5
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    oups... j'ai ptet fait une petite erreur de rédaction lors de mon dernier message sur ce sujet ;
    un copier-coller est plus sûr ; voici copie du code de mes jsp qui est censé me produire un texte extrait du fichier applicationRessources :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="employe.upload.fichier.photo"/>
    Je tends à penser que mon problème vient de la définition des tlds car dans mon navigateur au lieu d'avoir un affichage du contenu de variables, j'ai ${maVar} qui s'affiche ;

  6. #6
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    oui effectivement si tu comptes utiliser des expressin language, mets la taglib struts-el.


    Sinon moi ya un truc qui me choque, c 'lextension que tu donnes à tes fichiers "fr_FR.cle".

    Un resoourceBundle, puisque c de ca dont il s'agit, doit avoir l'extension .properties.

    Si effectivement tu veux mettre le troisieme parametre (connu sous le nom de variante) tu dois faire plutot langue_pays_variante.properties.


    @+

  7. #7
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    Mon problème concernant le fichier applicationResources est résolu ;
    J'ai pas compris ou était l'erreur qui faisait que les messages s'affichaient pas mais bon, l'essentiel est que cela marche

    Bon, maintenant, je m'attaque aux autres problèmes :
    affichage dans le navigateur des ${nomVar} au lieu du contenu de 'nomVar'
    obtention des bons résultats avec les boucles <c:forEach> qui me générait une erreur de compil...

  8. #8
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    Citation Envoyé par RanDomX
    oui effectivement si tu comptes utiliser des expressin language, mets la taglib struts-el.


    Sinon moi ya un truc qui me choque, c 'lextension que tu donnes à tes fichiers "fr_FR.cle".

    Un resoourceBundle, puisque c de ca dont il s'agit, doit avoir l'extension .properties.

    Si effectivement tu veux mettre le troisieme parametre (connu sous le nom de variante) tu dois faire plutot langue_pays_variante.properties.


    @+
    "fr_FR.cle" n'est pas l'extension que je donne à mes fichiers mais ceux qui apparaissaient dans le navigateur (alors qu'aurait dû s'afficher le message inscrit en regarde de la valeur cle contenu dans le fichier properties ...
    soit dans mon fichier properties si j'ai :
    employe.liste = liste des employés
    le navigateur m'affichait ???fr_FRemploye.liste??? au lieu de "liste des employés"

    En tous merci de ton aide, RanDomX

  9. #9
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    tu as spécifiés l'attribut "locale" dans un des tags ?

  10. #10
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    Citation Envoyé par RanDomX
    tu as spécifiés l'attribut "locale" dans un des tags ?
    non ; je suppose que le fichier "localisé" est déterminé par Struts grâce aux headers html envoyé par le navigateur (dont un doit spécifier que j'utilise un navigateur en langue française"

  11. #11
    Membre émérite
    Avatar de RanDomX
    Profil pro
    sans
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : sans

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Par défaut
    ok pour la locale.

    Est ce que tu n'as qu'un bundle ds ton appli ?

  12. #12
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    Citation Envoyé par RanDomX
    ok pour la locale.

    Est ce que tu n'as qu'un bundle ds ton appli ?
    Oui ; mais il est déclaré 2 fois ; dans web.xml et dans struts-config.xml

    A ce sujet, je ne sais si tu as bien compris ce dont je parlais ; je le re-exprime :
    mon problème était que le fichier applicationResources.properties ne semblait plus etre utiilisé par Struts ; je me suis aperçu de cela car quand j'affichais une page jsp, le résultat obtenu dans le navigateur était des ???fr_FRnom_de_la_cle??? ;

    Pour ton info, j'utilise firefox sous windows pour lequel j'ai forcé la langue du navigateur en modifiant un paramètre (via l'url about:config)

    Mon problème est désormais résolu concernant ce fichier ressources

    Mais très inquiétant, avec Struts 1.2, j'arrive pas à afficher le contenu de variables déclarées comme suit : ${maVar}
    Par exemple, j'ai un bean ${employes} qui contient une liste d'employés ;
    Mon action Struts le remplit bien et le place dans la requete;
    dans la jsp, j'ai le code suivant (qui marchait bien avec Struts 1.1)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Taille bean employes = <bean:size id="tailleEmployes" name="employes" scope="request" /><br />
    <table border="1" cellpadding="2" cellspacing="1">
       <c:forEach var="emp" items="${employes}" varStatus="status">	       
      ...
    à l'affichage de la jsp <bean:size id="tailleEmployes" ...> ne renvoie rien et le <c:forEach> non plus !

    je comprends pas ce qui se passe ! peux tu m'aider sur ce point la ?

  13. #13
    Membre averti
    Inscrit en
    Août 2004
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 21
    Par défaut
    J'arrive enfin à afficher le contenu de mes variables ${nomVar}
    il me manquait la c.tld et dans web-inf/lib, jstl.jar

    Je vais maintenant tester mon appli, histoire de voir si tout marche comme avec struts 1.1

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2010, 14h08
  2. Struts : passage de bean
    Par sam.fet dans le forum Struts 1
    Réponses: 10
    Dernier message: 22/11/2007, 15h15
  3. [JavaScript][Struts] passage de paramètre
    Par midoENSI dans le forum Struts 1
    Réponses: 4
    Dernier message: 23/05/2007, 10h55
  4. [ Struts ]Passage de listes avec struts
    Par blutch27 dans le forum Struts 1
    Réponses: 5
    Dernier message: 19/04/2006, 17h24
  5. Réponses: 10
    Dernier message: 27/08/2004, 11h55

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