2013-12-12 48 views
0

我希望有人可以幫我解決我的DisplayTag問題。 這是我當前的Java JSP代碼DisplayTag動態鏈接排序不規則

<display:column property="code" titleKey="order.list.header.code" sortable="true" /> 
<display:column titleKey="title.describe" sortable="false"> 
<a class="item" href="javascript:open('<html:rewrite page='/action/product'/>?action=viewProduct&amp;id=<bean:write name='productMissing' property='id'/>', 
             '<bean:message key='button.label.close' />');"> 
    <bean:write name="productMissing" property="description" /> 
    <br /> 
    <bean:write name="productMissing" property="details" /> 
</a>        
</display:column> 

通過上面的代碼,一切都顯示了罰款。鏈接很好,值是正確的。但是,如果我將「可排序」標記設置爲true,並單擊「title.describe」標題,則排序無效。

我試圖把描述的顯示器內部:列標籤這樣

<display:column property="description" titleKey="title.describe" sortable="true" /> 

排序工作,但我仍然缺少「A HREF」和第二個屬性「詳細信息」。

所以我嘗試了上面的同一行,但是像這樣在displaytag網站中描述了Displaytag的屬性href。

<display:column property="description" titleKey="title.describe" href="javascript:open('<html:rewrite page='/action/product....." sortable="true" /> 

但是鏈接沒有正確構建。我懷疑是因爲鏈接調用了一個javascript函數或者是因爲struts標籤。

我在這裏不知所措。任何幫助或想法,將不勝感激。

回答

1

你需要給屬性defaultsortdisplay:table與待排序的列的數量

<display:table id="row" name="table.name" class="displaytag" defaultsort="2" 
         defaultorder="descending" sort="list"> 

編輯

你可以給sortPropertydisplay:column,給使用要排序description哪個屬性或details

<display:column titleKey="title.describe" sortable="true" sortProperty="description">       
</display:column>