Création d'un thème personnalisé.
 
 
Cet article reprend le projet de l'article Struts 2 Les formulaires validate() : struts2-test01.war (1)
 
 
 
 
Modification de la librairie struts2-core-xx.jar:
 
Faites une copie de la librairie struts2-core-xx.jar.
Dézipez la.
 
Les thèmes sont dans le dossier template/ .
Faites une copie du dossier xhtml/ et renommez le monTheme/
 
Le thème xhtml donne, pour un formulaire, le rendu suivant:
[<label>] [<input>]
et
[<message d'erreur>]
[<label>] [<input>]
 
 
Nous allons y apporter quelques modifications pour avoir un rendu de ce type:
[<label>] [<input>]

et
[<label>] [<input>] [<message d'erreur>]
 
 
Remplacez les fichiers suivant du dossier monTheme/ :
 
Re-ziper le tout, et écrasez la librairie du projet par notre nouvelle archive struts2-core-xx.jar.
 
 
 
Utilisons notre nouveau thème:
 
Welcome.jsp:
 
Ajoutez la ligne suivante entre les balises <head></head>:
<s:head theme="monTheme" />

 
Ajoutez l'attribut "theme" dans le formulaire:
<s:form action="Register" method="post" theme="monTheme">

 
 
 
Résultat:
 
 
 
 
 
———————————————-
 
(1)Ce .war ne contient pas les librairies.
Ajoutez les librairies du projet struts2-blank.war dans WebContent/WEB-INF/lib du projet struts2-test01
 

By Clem

2 thoughts on “Struts 2 Les thèmes personnalisés”
  1. bonjour,je veux crée mon theme personnalisé mais je connais pas la syntaxe de freemaker et comment je peut modifier les thème qui existe comme simple ou xhtml,svp s’il y a une documentation ou une syntaxe à suivre répond moi c’est urgent et merci,j’ai suis les étapes et j réussi

  2. Salut,
    j’espère ne pas te répondre trop tard.
    Comme je disais dans l’article « Struts 2 Les thèmes », tu peux trouver la documentation ici:
    http://freemarker.sourceforge.net/ (ou http://freemarker.org/ )
    Mais si comme moi tu préfères le français 😉 :
    http://igm.univ-mlv.fr/~dr/XPOSE2005/freemarker/
    Ce lien peut être intéressant aussi:
    http://akrogen.sourceforge.net/fr/catalog/templates/freemarker.html

    Comme ça, tu pourras apporter, petit à petit, des modifications aux thèmes existants.

    A+ !

Comments are closed.