2012-07-29 88 views
0

我正在使用JSF 2.0創建頁面,並在其中顯示所有圖像。我用 代碼是:如何在dataTable中將多行放入一行

<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> 

目前這顯示每行一個圖像這是正確的。我想要做的是,顯示四行一行。如果有9張圖像我應該以下面的格式輸出,而不是9行。

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

請讓我知道,如果這不清楚。

回答

1

您可以將四<h:column>在每個單h:graphicImage或四個h:graphicImage在一個<h:column>

好了,你可以修改你的對象(r​​eviewMyList)撐起來,你將每列內訪問諸如

3級內的對象

reviewMyList.first.drawingId

reviewMyList.second.drawingId

reviewMyList.third.drawingId

ofcourse你將不得不

rendered="reviewMyList.first ne null"

rendered="reviewMyList.second ne null"

rendered="reviewMyList.third ne null"再次添加到您的<h:graphicImage

+0

謝謝回答丹尼爾。我會研究它並回復你 – 2012-07-29 12:51:25

+0

我有四個h:列,但問題是數據表的行爲像FOR循環。因爲DB中有9行,我得到了9行。我怎樣才能使這些爲'id =#{reviewMyList.drawingId}'具有不同id的3行。對於每個h:列,我必須更改每個graphicImage的id。希望你明白我的意思...... – 2012-07-29 12:54:13

+0

好吧,你可以修改你的對象(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」'to your your ' Daniel 2012-07-29 13:08:02

相關問題