缩小CSS会破坏嵌入式EL表达式

时间:2015-03-09 11:48:24

标签: java css jsf-2 el yui-compressor

我们使用yuicompressor-maven-plugin来压缩我们的css / js资源。不幸的是,它打破了嵌入式EL表达式。

body {
    font-size: #{fooBean.fontSize}px;
}

成为

body{font-size:#{fooBean.fontSize;}    // note the additional ;
px}

使表达式不可解析(Cannot evaluate EL expression fooBean.fontSize; in resource css/foo:style.css)。

有什么办法吗?排除单个css文件是没有选择的,因为它们中的大多数都受到影响。同样不进行压缩。

1 个答案:

答案 0 :(得分:1)

替代 (IMO更好)解决方案不会在您的CSS中使用EL表达式。

IMO你最好使用其他css来覆盖font-size,如果你想制作一些自定义的特定样式,你应该为每个客户创建一个css,其中所有这些特定的规则将覆盖一般的...我不喜欢我认为将你的css与你的bean联系起来是一个好主意。

一般的style.css:

body {
    font-size: 18px;
}

定制XYZ-style.css文件:

body {
    font-size: 14px;

请确保 general-style.css 文件

后面包含 custom-xyz-style.css