DisplayTag与动态链接排序不规律

时间:2013-12-12 01:46:35

标签: java jsp struts displaytag

我希望有人可以帮我解决我的DisplayTag问题。 这是我目前的java JSP代码

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

使用上面的代码,一切都很好。链接很好,值正确。但是,如果我将“sortable”标志设置为true,并单击“title.describe”标题,则排序没有意义。

我尝试将描述放在display:column标签中,如下所示

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

排序有效,但我仍然缺少“a href”和第二个属性“details”。

所以我尝试了上面的相同行,但是像displaytag网站中所描述的那样添加了Displaytag的属性href。

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

但链接没有正确构建。我怀疑因为链接调用javascript函数或因为struts标记。

我在这里不知所措。任何帮助或想法将不胜感激。

1 个答案:

答案 0 :(得分:1)

您需要在defaultsort中为要归类的列数提供属性display:table

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

修改

您可以sortPropertydisplay:column提供descriptiondetails

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