JSF for resource API中el表达式的嵌套

JSF for resource API中el表达式的嵌套,jsf,el,Jsf,El,我想先计算内部el,然后使用资源API计算路径。 我尝试了标记,但是它的变量也是一个EL,所以它没有任何区别。在当前的EL 2.2版本中,您不能以这种方式嵌套EL表达式或字符串连接EL变量。用于在另一个EL表达式中使用动态键之前,通过简单地将EL表达式内联到字符串中来准备动态键: <p:graphicImage value="#{resource['images:primefaces-ui/#{car.manufacturer}.jpg']}"/> 更新:自EL 3.0以来,如果

我想先计算内部el,然后使用资源API计算路径。
我尝试了
标记,但是它的变量也是一个EL,所以它没有任何区别。

在当前的EL 2.2版本中,您不能以这种方式嵌套EL表达式或字符串连接EL变量。用于在另一个EL表达式中使用动态键之前,通过简单地将EL表达式内联到字符串中来准备动态键:

<p:graphicImage value="#{resource['images:primefaces-ui/#{car.manufacturer}.jpg']}"/>

更新:自EL 3.0以来,如果由于某种原因确实无法使用
库/名称
,则可以使用
+=
操作符来串接EL变量

<p:graphicImage library="images" name="primefaces-ui/#{car.manufacturer}.jpg" />

这取决于ui:param实现细节-它不保证在当前模板上下文中设置变量。我将参考BalusC自己的答案:
<p:graphicImage library="images" name="primefaces-ui/#{car.manufacturer}.jpg" />
<p:graphicImage value="#{resource['images:primefaces-ui/' += car.manufacturer += '.jpg']}"/>