2009-12-02 65 views
1

我要創建一個表,其結構是這樣的我們可以在displaytag中使用rowspan和colspan嗎?

 
|--------------------------------| 
|col1|col2| col3  |col4| 
| | | col3.1 | col3.2 | | 
|----|----|--------|--------|----| 
|----|----|--------|--------|----| 

是否有可能創造這樣使用顯示標記一個DataGrid?

+1

'Displaytag:'http://displaytag.sourceforge.net/1.2/ – 2009-12-02 09:23:53

+0

這到底是什麼,我用'displaytag'標籤,它是大衛從問題中刪除了這個標籤。反正它有任何意義'也許你應該問一個在顯示標籤上工作的人?'在SO中有很多與'Displaytag'有關的問題。我怎麼能知道誰會試圖回答甚至不知道顯示標籤,並仍然想回答。 – 2009-12-02 10:42:16

+0

更新了您的問題,以正確標記,就像您原來的標記一樣,除了好運以外,從未聽說過此產品。 – 2009-12-02 10:57:15

回答

2

查看裝飾器示例(http://displaytag.sourceforge.net/1.2/tut_decorators.html),這是您最好的選擇。

另一種方法是手動添加單元格的內容,就像這樣:

<display:column titleKey="something" media="html"> 

     <c:out_of_property_here> 

</display:column> 

如果我沒有記錯,如果我的表是一樣定義:

<display:table name="test" requestURI="some_uri" 
    defaultsort="0" id="test" export="true" excludedParams="*" > 

你會使用test訪問當前元素,因此如果您顯示的對象具有屬性id且獲取者getId,則可以通過編寫test.id來訪問列表中的當前對象。

但我會嘗試先使用一個裝飾器(你可以添加裝飾器每列iirc),第二個選項非常混亂。

+0

目前我正在使用後來的解決方案,[使用c:out display:column],但我想我應該看看那個裝飾器。 – 2009-12-02 12:26:06