在JSF页面模板中,我使用以下代码来包含CSS资源:
<h:outputStylesheet library="css" name="mystyles.css" />通常实现CSS cache busting的方法是添加一个版本参数,比如v=123,但是outputStyleSheet不支持这样做:
<h:outputStylesheet library="css" name="mystyles.css?v=123" />将导致JSF1064警告,并且将找不到CSS。
发布于 2011-06-10 23:50:47
如果不覆盖StylesheetRenderer (假设您正在使用Mojarra),这是不可能的。它确实没有考虑到查询字符串。然而,作为一种(临时)解决办法,最好知道在<h:outputStyleSheet>中使用CSS自己的@import规则包含CSS是有效的。
<h:outputStylesheet target="head">
@import url('css/mystyles.css?v=123')
</h:outputStylesheet>您可能希望向Mojarra男孩发布一个enhancement request,以便在将来的版本中考虑到这一点。
https://stackoverflow.com/questions/6307814
复制相似问题