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 Web Java Discussion :

Modifier les taglibs (remplacer ${xx} par prefix_xx)


Sujet :

Spring Web Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 85
    Par défaut Modifier les taglibs (remplacer ${xx} par prefix_xx)
    Bonjour,

    Je voudrais changer les token du taglibs !
    Pour les JSP par exemple au lieu d'écrire

    <b>Nom : ${name}</b>

    Pouvoir ecrire :
    <b>Nom : #name#</b>
    ou encore mieux
    <b>Nom : monprefix_name</b>

    Toutes solutions sont les bienvenus Editer le parser tomcat, modifier Jasper .... tout ce que vous voulez

    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 85
    Par défaut
    J'ai un petit peu avancé dans mes recherches.

    En fait, si j'ai bien compris, le ${maVar} est transformé par le ViewResolver configuré dans Spring :

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">

    Il existe plusieurs ViewResolver comme Velocity ou FreeMarker .. (je pense que le ${var} est géré par FreeMarker)

    Je repose donc ma question :
    Comme faire pour surcharger un ViewResolver pour gérer prefix_var au lieu de ${var} ?

    Merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 85
    Par défaut
    J'avance encore un peu sur le sujet.

    J'ai regardé comment Spring transforme ses tags, par exemple :

    <form:options .... /> est géré par la classe :
    org.springframework.web.servlet.tags.form.OptionsTag

    On retrouve ceci dans le fichier spring-form.tld
    <name>options</name>
    <tag-class>org.springframework.web.servlet.tags.form.OptionsTag</tag-class>

    La classe OptionsTag utilise un OptionWriter renderOption(...) qui générer le rendu html classique <option ... >

    Une autre question ? y a t il un moyen de déclarer mes propres tags du genre
    <monSepecialTag value="${monPOJO}" />
    et gérer ensuite le rendu de ma classe ...

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur Java/Scala
    Inscrit en
    Octobre 2007
    Messages
    1 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Scala

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 086
    Par défaut
    Bien sur, tu peux créer tes tags et tes fonctions de manière très facile pour pouvoir réutiliser ces tags dans plein de JSP.

    En revanche vouloir remplacer ${xxx} par #xxx# ça me semble un peu farfelu.
    ${xxx} c'est pas Freemarker c'est JSP tout simplement.


    Après tu peux très bien utiliser un framework de templating de ton choix pour faire le rendu HTML mais il faudra alors te passer des fonctionnalités des JSP. Généralement on fait comme ça pour l'envoie d'emails au format HTML etc....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 85
    Par défaut
    ah ok je ne savais pas que ${} était géré par les JSP classique ! Merci pour la réponse

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/04/2010, 14h58
  2. Modifier les titres des colonnes par vba
    Par jmde dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/12/2009, 16h26
  3. Modifier les options de collage par défaut?
    Par Zantetsu dans le forum Excel
    Réponses: 2
    Dernier message: 21/01/2009, 07h48
  4. Modifier les pages d'erreur par défaut de tomcat
    Par PaladinFr dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 19/09/2008, 14h27
  5. modifier les taglibs avec struts 1.3.8
    Par yozine dans le forum Struts 1
    Réponses: 7
    Dernier message: 20/07/2007, 15h27

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