テキストフィールドのあるフォームを使用しているとします。
<@ s.form action = "login"> <@ s.textfield label = "E-mail" name = "email" /> <@ s.submit value = "send" />
テキストフォームが標準のtext.ftlではなくカスタムテンプレート(text_login.ftl)によって生成されるように指定するにはどうすればよいですか?
テキストフィールドのあるフォームを使用しているとします。
<@ s.form action = "login"> <@ s.textfield label = "E-mail" name = "email" /> <@ s.submit value = "send" />
テキストフォームが標準のtext.ftlではなくカスタムテンプレート(text_login.ftl)によって生成されるように指定するにはどうすればよいですか?
私は数年前にそれを行いました.私が覚えているように、私は次のことを行いました
.1)forlderで独自のテンプレートを作成しました
src/template/_theme_/_template_.ftl
theme - struts タグ定義で使用されるテーマの名前です (以下を参照)。例 ajax (すでに定義され、Struts2 テーマに存在) template - テンプレートの名前。例: インライン送信:
src/template/ajax/inline-submit.ftl
2) jsp で、一部のタグがそのテンプレートを使用する必要があることを示したい場合、次のように記述しました。
<s:submit theme="ajax" template="submit-inline" ... />
それで全部です。
あなたの場合、次のようなものを書く必要があります:
<@s.textfield label="E-mail" name="email" theme="_DEFINE_WHERE_TEMPLATE_IS_LOCATED" template="text_login"/>