如何在Struts 2中使用带<s:head>标签的CSS文件?

问题描述 投票:0回答:2
css templates struts2 struts-tags
2个回答
2
投票

Struts UI 标签通过执行 freemarker 模板生成 HTML 内容。默认模板位于核心包的

/template
文件夹下。
head
标签的默认模板是
head.ftl

每个主题有多个文件。通过为您的标签、页面或应用程序选择主题来使用相应的模板。请参阅有关选择主题的更多信息。

如果您想更改某些模板,您需要创建一个模板文件夹并将其指定为

templateDir
。然后将您的
head.ftl
复制/粘贴到相应主题下的此文件夹中,例如
/template/xhtml/head.ftl
。现在,当加载模板时,它将在此文件夹中搜索您覆盖的模板。

另一种解决方案可以通过扩展现有主题。您可以选择适合您的任何内容。


1
投票

这是一件令人讨厌的事情。毕竟我发现应用程序正在使用 sitemesh 并且 在最终的 jsp 中使用

<s:head>
标签。这意味着前 3 个 CSS 文件来自 sitemesh 模板,
struts/xhtml/styles.css
来自 xhtml fremarker 模板。

© www.soinside.com 2019 - 2024. All rights reserved.