Struts UI 标签通过执行 freemarker 模板生成 HTML 内容。默认模板位于核心包的
/template
文件夹下。 head
标签的默认模板是 head.ftl
。
每个主题有多个文件。通过为您的标签、页面或应用程序选择主题来使用相应的模板。请参阅有关选择主题的更多信息。
如果您想更改某些模板,您需要创建一个模板文件夹并将其指定为
templateDir
。然后将您的 head.ftl
复制/粘贴到相应主题下的此文件夹中,例如 /template/xhtml/head.ftl
。现在,当加载模板时,它将在此文件夹中搜索您覆盖的模板。
另一种解决方案可以通过扩展现有主题。您可以选择适合您的任何内容。
这是一件令人讨厌的事情。毕竟我发现应用程序正在使用 sitemesh 并且 在最终的 jsp 中使用
<s:head>
标签。这意味着前 3 个 CSS 文件来自 sitemesh 模板,struts/xhtml/styles.css
来自 xhtml fremarker 模板。