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

Spring Java Discussion :

[Spring Core] Récupèrere le ResourceBunlde [Framework]


Sujet :

Spring Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Spring Core] Récupèrere le ResourceBunlde
    Bonjour,

    Dans une application Spring MVC nous avons un contrôleur chargé de la génération du menu.
    Chauqe entrée du menu est représentée par une clfe pour l'internationalisation ("menu.home, menu.admin, menu.admin.roles, etc"). Nous voudrions traduire cela mais en liant le moins possible notre contrôleur.

    Je sais que les contrôleurs (AsbtractController en tout cas) ont accès au 'MessageSource' via la méthode getMessageSourceAccessor() mais nous préfèrerions injecter un ResourceBundle.
    J'ai vu que la classe ResourceBundleMessageSource possède une méthode getResourceBundle(String name, Locale l).

    Ma question : est-il possible d'injecter dans un bean le résultat d'une méthode d'un autre bean ? Mon but serais d'injecter le ResourceBundle obtenu depuis le ResourceBundelMessageSource.


    Merci

    Edit : Bien évidemment il me reste la possibilité de créer un Objet dédié à cela.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class ResourceBundleGetter extends ResourceBundle {
      private ResourceBundleMessageSource source;
      private String bundleName;
     
      public ResourceBundleGetter(ResourceBundleMessageSource src, String name) {
        this.source = src;
        this.bundleName = name;
     
         // Un truc du style
         this = src.getResourceBundle(name, Locale.getLocale());
      }
     
    }
    Mais je ne trouve pas ça super..
    Dernière modification par Robin56 ; 05/08/2013 à 13h20. Motif: Ajout du préfixe

  2. #2
    Rédacteur
    Avatar de Hikage
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 177
    Points : 6 301
    Points
    6 301
    Par défaut
    C'est faisable via le schema util :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <util:property-path id="bundle" path="messageSource.bundle"/>
    Ou ID est le nom nom du bean de type bundle récupera du bean identifié par messageSource, et la métode getBundle
    Hikage
    SCJP / SCWCD & SCWSJD Certified / Spring Framework Certified
    [Personal Web] [CV]

    F.A.Q Spring Framework - Participez !

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

Discussions similaires

  1. [Framework] [Spring Core] conversion de valeur pour un constructeur
    Par robert_trudel dans le forum Spring
    Réponses: 1
    Dernier message: 01/09/2008, 09h16
  2. Réponses: 3
    Dernier message: 30/06/2008, 10h49
  3. Réponses: 1
    Dernier message: 31/10/2006, 16h50
  4. [Spring MVC] Récupérer des valeurs de formulaires sur n pages
    Par ran_hery dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2006, 07h23

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