struts如何查找css文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts如何查找css文件?相关的知识,希望对你有一定的参考价值。

我正在使用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" />

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可以提供另一种解决方案。您可以选择适合您的任何内容。

另一答案

这是一个讨厌的。毕竟我发现应用程序正在使用sitemesh并在最终的jsp中使用<s:head>标记。这意味着前3个CSS文件来自sitemesh模板,struts/xhtml/styles.css来自xhtml fremarker模板。

以上是关于struts如何查找css文件?的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段——CSS选择器

VSCode自定义代码片段6——CSS选择器

代码片段如何使用CSS来快速定义多彩光标