在 JSF 页面模板中,我使用以下代码来包含 CSS 资源:
<h:outputStylesheet library="css" name="mystyles.css" />
实现 CSS 缓存清除的常用方法是添加版本参数,例如v=123
,但是这在outputStyleSheet中不受支持:
<h:outputStylesheet library="css" name="mystyles.css?v=123" />
将导致 JSF1064 警告并且将找不到 CSS。
如果不覆盖的话这是不可能的StylesheetRenderer
(假设您在 Mojarra)。它确实没有考虑查询字符串。然而,作为(临时)解决方法,最好知道使用 CSS 自己的 CSS 包含 CSS 是有效的@import
规则内部<h:outputStyleSheet>
.
<h:outputStylesheet target="head">
@import url('css/mystyles.css?v=123')
</h:outputStylesheet>
您可能想发布一个高级请求 http://java.net/jira/browse/JAVASERVERFACES请 Mojarra 男孩在未来的版本中考虑到这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)