java - struts是如何找到css文件的?

标签 java css jsp struts2 freemarker

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

相关文章:

java - 是否可以在 JSP 中创建本地页面范围?

java - 使用 JSoup 从 Amazon 检索评论

java - 如何在控制台上显示 maven-surefire-plugin 单元测试覆盖率报告

html - Flexbox - "space-between"- 零宽度元素导致不需要的空间

java - 如何使用 Spring MVC 将列表中的项目绑定(bind)到表单 modelAttribute

java - 在jsp中的EL表达式中将 double 值格式化为两位小数

java - Android- setOnClickListener 背后的逻辑

java - 使用 sql :query with CUSTOMER table in Derby's sample database in Netbeans default installation

html - 阻止文本从 div 中泄漏

javascript - Bootstrap 导航栏菜单项 li a 在特定页面中更改事件类