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

Taglibs Java Discussion :

TableDecorator et internationnalisation (accès au fichier ressources) [DisplayTag]


Sujet :

Taglibs Java

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Points : 239
    Points
    239
    Par défaut TableDecorator et internationnalisation (accès au fichier ressources)
    Salut!

    J'utilise avec Struts un TableDecorator. Et je souhaite récupérer une référence sur mon fichier de ressources (pour faire de l'internationnalisation) à partir du décorateur. Mais je vois pas comment faire.

    Et s'il était également possible d'avoir une référence sur la request ca m'arrangerait aussi....

    Une idée svp???
    N'oubliez pas que l'eau ça rouille !
    est votre ami !

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Points : 239
    Points
    239
    Par défaut
    En fait j'ai déjà ca au niveau du code :

    L'utilisation de la balise display:table dans ma jsp pour l'affichage du tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div>
    	<display:table name="sessionScope.listAlarms" decorator="decorator.AlarmTableDecorator" requestURI="alarm.do" sort="external" defaultsort="1" pagesize="10" export="true">		
    				<display:column property="name" titleKey="alarm.text.TitreColName"/>
    				<display:column property="dateToString" titleKey="alarm.text.TitreColDate"/>
    				<display:column property="state" titleKey="alarm.text.TitreColState"/>
    				<display:column property="linkSkipAlarm" title="" />		
    	</display:table>
    </div>
    ma classe décorator :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class AlarmTableDecorator extends TableDecorator {
    
        public String getLinkSkipAlarm()
        {
        	AlarmForm alarm= (AlarmForm) getCurrentRowObject();
            String name = alarm.getName();
    
            return "<a href=\"alarm.do?alarmName=" + name + "\"><bean:message key="+"\"administration.adminUsers.user.text.TitreColLogin\"/></a>";
    }
    Ce que j'ai surligné en rouge, c'est pour l'utilisation des bean message pour mettre en place l'internationnalisation de l'application (avec Struts). Mais quand je met ca, il m'affiche bien mon tableau mais sans les liens.
    J'ai testé en faisant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class AlarmTableDecorator extends TableDecorator {
     
        public String getLinkSkipAlarm()
        {
        	AlarmForm alarm= (AlarmForm) getCurrentRowObject();
            String name = alarm.getName();
     
            return "<a href=\"alarm.do?alarmName=" + name + "\">edit</a>";
    }
    Là ca marche bien : j'ai en effet mon tableau avec les liens "edit" à la fin de chaque ligne...
    Mais en fait mon but c'est pas de mettre un texte en dur, je veux que si la langue du navigateur est le francais ca soit écrit "modifier", "edit" si elle est l'anglais, etc... ces messages sont écrits dans mes fichiers applicationRessources.properties et applicationRessources_FR.properties, etc...

    Mon problème c'est de les récupérer en fait..... Mais apparemment le "bean:message" ca marche pas....

    Quelqu'un a une idée svp?
    N'oubliez pas que l'eau ça rouille !
    est votre ami !

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Points : 239
    Points
    239
    Par défaut
    bah j'ai contourné le problème en mettant des images à la place de liens texte. Et du coup plus de pb d'internationnalisation...

    Apparemment d'après ce que j'ai pu lire il est impossible d'utiliser les tag lib de struts dans un TableDecorator... Il faut se coltiner le html, les balises avec lesquelles on ne peut pas faire grand chose....



    voilà quoi....sans commentaire... en même temps je pouvais pas faire ce que je voulais sans les TableDecorator... donc ca m"a quand même bien aidée....

    Anne
    N'oubliez pas que l'eau ça rouille !
    est votre ami !

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

Discussions similaires

  1. Accès au fichier ressources depuis une classe action
    Par root76 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/11/2006, 07h36
  2. [Tomcat]Droit d'accès aux fichiers créés par une servlet
    Par loulouleboss dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 15/07/2004, 14h32
  3. Fichier ressource et infos de version
    Par gord's dans le forum Langage
    Réponses: 4
    Dernier message: 25/06/2004, 17h05
  4. [Réseau] Autorisations d'accès aux fichiers
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 19/05/2004, 13h43
  5. Fichier ressource contenant une icône
    Par k_boy dans le forum x86 32-bits / 64-bits
    Réponses: 9
    Dernier message: 26/09/2002, 20h59

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