Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 细化CSS会破坏嵌入的EL表达式_Java_Css_Jsf 2_El_Yui Compressor - Fatal编程技术网

Java 细化CSS会破坏嵌入的EL表达式

Java 细化CSS会破坏嵌入的EL表达式,java,css,jsf-2,el,yui-compressor,Java,Css,Jsf 2,El,Yui Compressor,我们使用yuicompressormaven插件来压缩我们的css/js资源。不幸的是,它破坏了我们嵌入的EL表达式 body { font-size: #{fooBean.fontSize}px; } 变成 body{font-size:#{fooBean.fontSize;} // note the additional ; px} 这使得表达式不可解析(无法计算EL expression fooBean.fontSize;位于资源css/foo:style.css) 有办

我们使用yuicompressormaven插件来压缩我们的css/js资源。不幸的是,它破坏了我们嵌入的EL表达式

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

body{font-size:#{fooBean.fontSize;}    // note the additional ;
px}
这使得表达式不可解析(
无法计算EL expression fooBean.fontSize;位于资源css/foo:style.css

有办法吗?排除单个css文件是没有选择的,因为它们中的大多数都会受到影响。完全不压缩也是一样。

另一种解决方案是在css中不使用EL表达式

在我看来,您最好使用其他css覆盖该
字体大小
,如果您想进行一些自定义特定样式,您应该为每个客户创建一个css,其中所有这些特定规则都将覆盖常规规则。。。我认为将css与bean耦合不是一个好主意

general-style.css:

body {
    font-size: 18px;
}
body {
    font-size: 14px;
自定义-xyz-style.css:

body {
    font-size: 18px;
}
body {
    font-size: 14px;
只需确保custom-xyz-style.css将包含在general-style.css文件之后

您是否尝试过该选项?