在此处使用JSF 2.1.1,EL API 2.2和PrimeFaces 3.5。 为了版本资源,我按照这里给出的答案: How to use JSF versioning for resources in jar
getRequestPath()的实现与使用文件修改时间作为版本略有不同:
@Override
public String getRequestPath() {
String path = super.getRequestPath();
long time = new File(resource.getURL().getFile()).lastModified();
// Resource from JARs
if (time == 0) {
return path;
}
if (path.contains("?")) {
path += "&";
} else {
path += "?";
}
path += "t=" + time;
return path;
}
有了这个,我有两个问题。
&
被转义。例如,
<script type="text/javascript" src="/myapp/javax.faces.resource/myscript.js.xhtml?ln=js&t=1390492662000">
对于CSS中使用的EL表达式,如
background: url("#{resource['mytheme:images/ui-bg_flat_75_F2F1F1_40x100.png']}");
我收到错误
无法评估资源mytheme.css中的EL表达资源[&#39; mytheme:images / ui-bg_flat_75_F2F1F1_40x100.png&#39;]
请帮忙!