java - DisplayTag 的动态链接排序不规则

标签 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”和第二个属性“详细信息”。

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

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

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

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

最佳答案

您需要在 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>

关于java - DisplayTag 的动态链接排序不规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533541/

相关文章:

java - 我无法在 JSP 中导入 CSS 文件

c# - ASP.NET 和 Java Servlets/JSP 之间的技术差异

java - 如何将信息从一个jsp页面传递到另一个jsp页面

java - 并发 HTTP session 返回错误的用户

javascript - 按 Enter 按钮提交表单

java - 关于 Java 中的 Path Normalize()

Java 8 Stream API : how to convert a List to a Map<Long, Set> 在列表中有重复的键?

java - Spring Boot 测试在 Maven 中失败,在 IntelliJ 中工作

java - Java 方法调用问题

javascript - 为什么 html 复选框功能只能在 IE 中使用,而在 Firefox 或 Chrome 中不起作用?