【发布时间】:2014-04-07 13:45:39
【问题描述】:
我对 Struts 2 和 Sitemesh 还是很陌生。我是一名前端开发人员,需要更改很多 CSS 和 JS 文件。我想要的是一种方法,在这种方法中,我不必为我在 JS 和 CSS 文件中更改的每个字符重新部署整个项目。
我认为有用的是在 apache 中创建一个 vhost,并将根转发到 struts 资源文件夹(Tomcat 正在 8080 上工作,apache 在 80 上工作)。在装饰器文件中,我定义了一个变量,当我需要部署时我会更改它。在工作模式下会是这样的:
<s:set var="resourceRoot">http://resource-folder.localhost</s:set>
对于一个 CSS 链接,我认为有这样的东西会很好:
<link rel="stylesheet" href="<s:url value='${resourceRoot}/resources/css/styles.css' />" rel="stylesheet" />
但是,当我尝试部署 tomcat 时会传递以下消息:
org.apache.jasper.JasperException: /WEB-INF/decorators/default.jsp (line: 20, column: 20) 根据 TLD 或标签中的属性指令 文件,属性值不接受任何表达式
对于我在这里的意图,最佳做法是什么?
提前致谢!
【问题讨论】:
标签: java css jsp tomcat struts2