我用struts 2.我在JSP中工作,我有一个<s:head />
标签。 Somhow这会触发这个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" />
支柱怎么知道这个文件? 我怎么可以添加其他的CSS文件或更改呢?
Struts的UI标签生成通过执行的freemarker模板HTML内容。 默认模板中下核心包发现/template
文件夹。 为默认的模板head
标签是head.ftl
。
有几个文件,每一个主题。 相应的模板是通过选择一个主题为您的标签,页面或应用程序中使用。 查看更多有关选择的主题 。
如果你想改变一些模板,你需要创建一个模板文件夹并将其指定为templateDir
。 然后复制/粘贴您head.ftl
到该文件夹下的相应主题,例如/template/xhtml/head.ftl
。 现在,当模板加载它会搜索这个文件夹供您覆盖的模板。
另一种解决方案可以通过扩展一个已经存在的主题 。 你可以选择任何适用于您。
这是一个讨厌的一个。 毕竟我发现应用程序使用的sitemesh 并使用<s:head>
在最后的JSP标签。 这意味着第3个CSS文件正在添加fromt SiteMesh的模板中, struts/xhtml/styles.css
从XHTML fremarker正在添加模板。