指定 Struts 模板源

发布于 2024-08-28 04:57:10 字数 223 浏览 8 评论 0原文

假设我正在使用带有文本字段的表单。

<@s.form action="登录"> <@s.textfield label="电子邮件" name="电子邮件"/>> <@s.submit value="发送"/>

如何指定文本表单应由自定义模板 (text_login.ftl) 而不是标准 text.ftl 生成?

Say I'm using a form with a text-field.

<@s.form action="login">
<@s.textfield label="E-mail" name="email"/>
<@s.submit value="send"/>

How can I specify that the text-form should be generated by a custom template (text_login.ftl) rather than the standard text.ftl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东风软 2024-09-04 04:57:11

我几年前做过,我记得我做了以下事情
1) 在 forlder theme 中创建了我自己的模板

src/template/_theme_/_template_.ftl

- 它是 struts 标签定义中使用的主题名称(见下文)。例如ajax(已经定义并存在于Struts2主题中)
template - 模板的名称。例如 inline-submit:

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"/>

I did it few years ago, and as I remember I did the following
1) created my own template in forlder

src/template/_theme_/_template_.ftl

theme - it is name of theme used in struts tag definition (see below). E.g. ajax (already defined and existed in Struts2 theme)
template - name of your template. E.g. inline-submit:

src/template/ajax/inline-submit.ftl

2) now in jsp, when I want to show that some tag should use that template, I wrote the following:

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

that's all.
In your case you need to write something like that:

<@s.textfield label="E-mail" name="email" theme="_DEFINE_WHERE_TEMPLATE_IS_LOCATED" template="text_login"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文