我正在使用 struts 2。在我的 JSP 中,我有一个 <s:head />
标签。这会触发将此 css 链接插入最终 HTML 文件的方式:
<link href="/app/styles/design.css" rel="stylesheet" type="text/css" media="all"/>
<link href="/app/styles/print.css" rel="stylesheet" type="text/css" media="print"/>
<link rel="stylesheet" href="css/flick/jquery-ui-1.10.0.xyz.min.css" />
struts 如何知道这些文件?如何添加或更改其他 CSS 文件?
最佳答案
Struts UI 标签通过执行 freemarker 模板生成 HTML 内容。默认模板位于 /template
文件夹下的核心包中。 head
标签的默认模板是 head.ftl
。
有几个文件,每个主题一个。通过为您的标签、页面或应用程序选择主题来使用相应的模板。查看更多关于 Selecting Themes .
如果您想更改一些模板,您需要创建一个模板文件夹并将其指定为templateDir
。然后将您的 head.ftl
复制/粘贴到相应主题下的该文件夹中,例如/template/xhtml/head.ftl
。现在,当template is loading它将在该文件夹中搜索您覆盖的模板。
另一个解决方案是 extending an existed theme .您可以选择适合您的任何内容。
关于java - struts是如何找到css文件的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23609303/