【问题标题】:DisplayTag with dynamic link sorting irraticallyDisplayTag 动态链接排序不规律
【发布时间】:2013-12-12 01:46:34
【问题描述】:

我希望有人可以帮助我解决我的 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”和第二个属性“详细信息”。

所以我尝试了上面的同一行,但添加了 Displaytag 的属性 href,如 displaytag 网站中所述。

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

但是链接没有正确建立。我怀疑是因为链接调用了 javascript 函数或因为 struts 标签。

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

【问题讨论】:

    标签: java jsp struts displaytag


    【解决方案1】:

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

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

    编辑

    您可以将sortProperty 分配给display:column,并使用您要对descriptiondetails 进行排序的属性进行分配

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-04
      • 1970-01-01
      • 2013-04-08
      • 2019-01-24
      相关资源
      最近更新 更多