0

我正在使用 JSF 2.0 创建页面,在其中显示所有图像。我使用的代码是:

<h:dataTable id="imageList3" value="#{PersonalInformationDataBean.loadReviewReportDataById()}" var="reviewMyList" width="100%" border="1">
    <h:column>
        <h:graphicImage 
        value="DisplayImage?mainID=reviewReport&amp;id=#{reviewMyList.drawingId}" 
        />
    </h:column>
</h:dataTable>

目前这是每行显示一个图像,这是正确的。我想做的是,在 1 行中显示四个图像。如果有 9 张图像我应该以以下格式输出,而不是 9 行。

+++++++++++++++++++++++++++++++++++++++++
+ Image 1 + Image 2 + Image 3 + Image 4 +
+ Image 5 + Image 6 + Image 7 + Image 8 +
+ Image 9 +         +         +         +
+++++++++++++++++++++++++++++++++++++++++

如果不清楚,请告诉我。

4

1 回答 1

1

您可以将四个放在<h:column>一个h:graphicImage或四个h:graphicImage放在一个中<h:column>

好吧,您可以修改您的对象(r​​eviewMyList)以容纳最多 3 个内部对象,您将在每列中访问这些对象,例如

reviewMyList.first.drawingId

reviewMyList.second.drawingId

reviewMyList.third.drawingId,

当然你必须添加

rendered="reviewMyList.first ne null"

rendered="reviewMyList.second ne null"

rendered="reviewMyList.third ne null"给你的<h:graphicImage

于 2012-07-29T12:33:27.643 回答