2010-04-06 6 views
0

Dites que j'utilise un formulaire avec un champ de texte.Spécification de la source de modèles Struts

< @ l'action s.form = "login"> < @ s.textfield label = "E-mail" name = "email" /> < @ valeur s.submit = "envoyer" />

Comment puis-je spécifier que le formulaire texte doit être généré par un modèle personnalisé (text_login.ftl) plutôt que par le texte standard text.ftl?

Répondre

0

je l'ai fait il y a quelques années, et que je me souviens que je a fait ce qui suit
1) créé mon propre modèle dans forlder

src/template/_theme_/_template_.ftl 

thème - il est le nom du thème utilisé dans struts définition tag (voir ci-dessous). Par exemple. ajax (déjà défini et existait dans le thème Struts2) modèle - nom de votre modèle. Par exemple. inline-soumettre:

src/template/ajax/inline-submit.ftl 

2) maintenant jsp, quand je veux montrer que certains balise doit utiliser ce modèle, j'écrit ce qui suit:

<s:submit theme="ajax" template="submit-inline" ... /> 

qui est tout.
Dans votre cas, vous avez besoin d'écrire quelque chose comme ça:

<@s.textfield label="E-mail" name="email" theme="_DEFINE_WHERE_TEMPLATE_IS_LOCATED" template="text_login"/>