JSF 2 resource-handler无法在资源css中评估EL表达式[...]

时间:2014-03-17 21:00:29

标签: java css jsf primefaces

在此处使用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;
}

有了这个,我有两个问题。

  1. &被转义。例如,

    <script type="text/javascript" src="/myapp/javax.faces.resource/myscript.js.xhtml?ln=js&amp;t=1390492662000">
    
  2. 对于CSS中使用的EL表达式,如

    background: url("#{resource['mytheme:images/ui-bg_flat_75_F2F1F1_40x100.png']}");
    
  3. 我收到错误

      

    无法评估资源mytheme.css中的EL表达资源[&#39; mytheme:images / ui-bg_flat_75_F2F1F1_40x100.png&#39;]

    请帮忙!

0 个答案:

没有答案