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
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
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+ !