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-Layout] treeview et message resources


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 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut [Struts-Layout] treeview et message resources
    Bonjour,

    Je travaille sur une fonctionnalité permettant de générer un arbre à partir d'une base de donnée. Cet arbre est remplit au fur et à mesure de l'exploration de la base (faite à l'aide de formulaires permettant d'effectuer des recherches simples).

    Mon application Struts utilise un système de message resources pour l'internationalisation mais aussi le paramétrage de la base.

    Problème : Je veux que Struts-layout ignore la ressource déclarée pour l'appli, mais affiche directement la clé plutôt que d'essayer de la traduire... Puisque je ne veux pas traduire la base... d'autant plus que la génération de l'arbre est complètement dynamique (rien en dur dans un fichier de properties donc... ).

    Info : J'ai récupéré le code source de Struts-layout pour le modifier directement et rajouter la gestion d'un paramètre "use.bundle" à placer dans Struts-layout.properties, en modifiant donc la méthode "getLabel" de LayoutUtils, mais la traduction semble être faite ailleurs...

    Une idée?

  2. #2
    Membre émérite
    Avatar de yolepro
    Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    918
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 918
    Par défaut
    Question basique (je ne connais pas struts-layout en detail), n'as tu pas un attribut de type "resource" dans tes balises? Si oui il suffit d'indiquer false dedans pour qu'il ignore les bundles.

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut
    Il y a un attribut "bundle", mais lorsque je met "false" dedans, il l'interprète comme une ressource à charger...

    [ServletException in:/WEB-INF/pages/consultation/treeView.jsp] Missing resources attribute false'

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Citation Envoyé par Calahad
    Il y a un attribut "bundle", mais lorsque je met "false" dedans, il l'interprète comme une ressource à charger...

    [ServletException in:/WEB-INF/pages/consultation/treeView.jsp] Missing resources attribute false'
    Dans l'attribut bundle, il faut mettre la clé du fichier ressources à utiliser, déclaré dans le struts-config.xml.

    Pour faire en sorte que Struts-Layout ignore la ressource définie dans le struts-config.xml dans le treeview, pourquoi ne pas définir une autre ressource comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <message-resources key="ressources2" parameter="fichierRessources2" null="false"/>
    ensuite créer fichierRessources2.properties à vide et ensuite spécifier bundle="ressources2" dans le tag layout:treeview.

    Ainsi, aucune traduction ne devrait être faite.
    J'avoue que ma solution est un peu tordue mais je n'en vois pas d'autres.

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut
    Merci pour cette réponse, mais même si aucune traduction n'a lieu, les libellés apparaissent avec des ???.fr???bla??? de partout...

    Ta solution revient à garder un seul fichier de ressource, et à ne pas y mettre de clés non?

  6. #6
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Désolée, je crois que je n'ai pas été assez claire.

    Ma solution consiste à définir deux messages ressources dans le struts-config.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <message-resources parameter="fichierRessources1"/>
    <message-resources key="ressources2" parameter="fichierRessources2" null="false"/>
    Et si j'ai bien compris, dans le cas du treeview, tu ne veux pas que la traduction soit faite, donc tu spécifies bundle="ressources2" dans le tag treeview.
    Pour les autres tags, tu ne spécifies pas l'attribut bundle et par défaut, il ira chercher les libellés dans le premier fichier ressource.

    Mais peut-être que je suis complètement à côté de la plaque et que je n'ai rien compris à ce que tu demandes ?

  7. #7
    Membre averti
    Inscrit en
    Août 2006
    Messages
    22
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Août 2006
    Messages : 22
    Par défaut
    Il doit y avoir un moyen de le faire, ou alors existerait-il une autre librairie permettant de construire des arbres, et plus souple que Struts-layout?

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

Discussions similaires

  1. [STRUTS] [Debutant] Cannot find message resources...
    Par grizzz dans le forum Struts 1
    Réponses: 14
    Dernier message: 05/05/2011, 16h08
  2. Réponses: 1
    Dernier message: 26/10/2006, 17h44
  3. Réponses: 3
    Dernier message: 03/10/2006, 19h33
  4. [Struts layout] Treeview
    Par Varroux dans le forum Struts 1
    Réponses: 4
    Dernier message: 11/07/2006, 12h01
  5. [STRUTS-LAYOUT] Treeview
    Par DarkWark dans le forum Struts 1
    Réponses: 13
    Dernier message: 29/03/2006, 22h51

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