Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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 如何将ArrayList/List/iterables参数传递给JSF1.2自定义组件_Java_Jsf_Custom Component - Fatal编程技术网

Java 如何将ArrayList/List/iterables参数传递给JSF1.2自定义组件

Java 如何将ArrayList/List/iterables参数传递给JSF1.2自定义组件,java,jsf,custom-component,Java,Jsf,Custom Component,我正在尝试显示来自我的支持bean的图像列表 它有一个功能 public getImgList(){ return ArrayList<string>imgPathList; } 如果我使用,这是不可能的,因为它将每行渲染一个, 我找不到任何方法来渲染它们 使用自定义组件,因为我必须将图像的列表传递给 自定义组件。 有人能解释一下如何在JSF 1.2 Mojarra中将列表传递给自定义组件吗?只需将其指定为属性即可 <my:component value="#{bea

我正在尝试显示来自我的支持bean的图像列表 它有一个功能

public getImgList(){
    return ArrayList<string>imgPathList;
}
如果我使用
,这是不可能的,因为它将每行渲染一个, 我找不到任何方法来渲染它们 使用自定义组件,因为我必须将图像的列表传递给 自定义组件。
有人能解释一下如何在JSF 1.2 Mojarra中将列表传递给自定义组件吗?

只需将其指定为属性即可

<my:component value="#{bean.imagePaths}" />
  • 使用第三方组件库,该库提供了一个完整的JSF迭代组件,该组件不呈现任何HTML。我建议

    
    

  • 感谢您的回复,我将不得不编写一个自定义组件,因为图像位于一个已经无法使用JSTL的文件中,并且我无法使用第三方库(企业指南),因此我将不得不采用自定义组件的方式。顺便说一句,由于我从
    UIComponentBase
    扩展组件,而不是
    UIComponent
    我们将不得不使用
    <my:component value="#{bean.imagePaths}" />
    
    <c:forEach items="#{bean.imagePaths}" var="imagePath">
        <img src="#{imagePath}" />
    </c:forEach>
    
    <t:dataList value="#{bean.imagePaths}" var="imagePath">
        <img src="#{imagePath}" />
    </t:dataList>