JSF动态资源路径

JSF动态资源路径,jsf,resources,Jsf,Resources,如何使用资源变量创建动态路径 <ui:repeat value="#{backgroundImageBean.images}" var="image"> <p:graphicImage value="#{resource['/path/#{image}']}" style="width: 100%; height: 100%" /> </ui:repeat> 谢谢您的问题可以通过以下两种方式之一解决: 将'/path/'部

如何使用资源变量创建动态路径

<ui:repeat value="#{backgroundImageBean.images}" var="image"> 
      <p:graphicImage value="#{resource['/path/#{image}']}" 
       style="width: 100%; height: 100%" /> 
</ui:repeat>


谢谢

您的问题可以通过以下两种方式之一解决:

  • '/path/'
    部分嵌入到模型中,以便
    {image}
    将返回资源的完整路径
  • 使用
    为要生成的图像路径创建别名,并在访问资源时使用它:

    <ui:repeat value="#{backgroundImageBean.images}" var="image">
        <ui:param name="path" value="/path/#{image}" />
        <p:graphicImage value="#{resource[path]}" /> 
    </ui:repeat>
    

    只需使用
    name
    属性,而不用
    value
    属性。
    属性采用URL,而
    名称
    属性已采用唯一的资源名称。然后,它被隐藏起来,以与
    {resource[name]}
    相同的方式解析

    <p:graphicImage name="path/#{image}" />
    
    
    
    <p:graphicImage name="path/#{image}" />