- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有外部排序和部分列表的 dsiplaytag。当我使用包含数值(持续时间)的特定列对表进行排序时,整个列表在全局范围内是有序的(例如降序),但在每一页上它都是升序的。这是一个例子:
Page 1:
31
32
33
Page 2:
28
29
30
Page 3:
25
26
27
虽然我期望的是:
Page 1:
33
32
31
Page 2:
30
29
28
Page 3:
27
26
25
这是我的表的声明:
<display:table name="operations" class="list" requestURI=""
id="operation" pagesize="${applicationScope.pageSize}" partialList="true" size="listSize" sort="external" cellpadding="${paddingValue}"
export="true">
更奇怪的是,在我的 java 代码中,我试图颠倒列表操作的顺序,但无论我以何种顺序发送列表,displaytag 似乎都以相反的顺序显示列表。
关于这种行为有什么想法吗?
最佳答案
经过一个多星期的努力,我找到了解决方案:使用自定义比较器代替显示标签默认比较器 (org.displaytag.DefaultComparator
):
这是比较器的代码:
package com.example.model;
import java.text.Collator;
import java.util.Comparator;
public class CustomComparator implements Comparator
{
private Collator collator;
public CustomComparator()
{
this(Collator.getInstance());
}
public CustomComparator(Collator collatorToUse)
{
this.collator = collatorToUse;
this.collator.setStrength(0);
}
public int compare(Object object1, Object object2)
{
int returnValue;
if ((object1 instanceof String) && (object2 instanceof String))
{
returnValue = this.collator.compare(object1, object2);
}
else
{
if ((object1 instanceof Comparable) && (object2 instanceof Comparable))
{
returnValue = ((Comparable) object1).compareTo(object2);
}
else
{
returnValue = this.collator.compare(object1.toString(), object2.toString());
}
}
return -returnValue;
}
}
与默认比较器的唯一区别是比较方法中的最后一条指令:-returnValue
而不是 returnValue
。
然后,在您的 displaytag.properties 中告诉 displaytag 您想要使用比较器:
comparator.default=com.example.model.CustomComparator
这解决了我的问题。
关于java - Displaytag 全局顺序没问题,但是同页顺序反了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365144/
我想从 d-bunchofnumbers-p 更改丑陋的 displayTag (tableid) 参数到一个 URL 友好的。我还想更改排序和页面参数。 这样做是微不足道的吗? 如果是这样,怎么做?
在显示标签中,我使用了分页功能,当我想查看 15 行的列表但显示标签从数据库中获取所有行时。每次当我点击分页号时,它都会从数据库中获取所有行。因此,它会降低应用程序的性能。 我希望在显示标记中看到 1
我想使用显示标签,但不了解官方文档。谁能给我展示其他好的教程? 最佳答案 假设您在谈论 JSP display tag library ,那么他们在their Sourceforge code sit
我希望有人可以帮助我解决 DisplayTag 问题。这是我当前的 java JSP 代码 ?action=viewProduct&id=',
我正在使用 DisplayTag library 1.2 和导出所有链接都导出为文本。如何从导出中删除链接。 最佳答案 您可以在 display:column 标记上将 media 属性设置为“htm
我正在使用 java displaytag 库。即使不存在数据,我也需要在 html 页面中显示标题。如何启用它? 最佳答案 您需要更改属性值 basic.empty.showtable至 true
我不知道是否有这样的问题,但我没有找到我要找的东西。这就是问题所在: 在我的数据库中,我有一个表,其中包含时间戳值(字符串)。 (即1370842140205) 当我在 中获得该值时它显示的内容与
如何使用 DisplayTag(和 Spring MVC)对服务器端进行分页? 我的 Controller 代码如下: @RequestMapping("/cuenta/refreshCombos.d
我正在寻找一个可以插入 Velocity 模板的组件,例如可用于 JSP 的 displaytag?我需要一个具有分页和自动排序功能的表格渲染器。 如果有任何想法,请告诉我。 干杯 最佳答案 使用Ve
我正在尝试设置 的样式获得看起来很棒的东西。 官方演示如下: http://demo.displaytag.org/displaytag-examples-1.2/example-paging.js
我正在使用 Displaytag 框架进行分页和导出。因为我也在使用 Strut2Tiles Integration。 每当我调用任何 Action 类时,它都会返回一个列表并通过 Displayta
我在 formBean 上使用显示表: 当我单击分页表格上的列标题时,我的结果是第一页表格中排序良好的列表。但是当我点击表格的另一页时,排序会丢失。是否有显示标签的配置以保持此排序标准?一切都由显示
我正在尝试修复已有大约 10 年历史的项目。 它是一个 java webapp,曾经在 Tomcat 6 中运行良好。有一小群模块是使用 Java 5 和 Java 6 使用 Ant 和 Maven
我正在使用 displayTag 表装饰器来显示我的 JSP 页面。 该页面有一个包含列的表格。其中一列是“操作”,其中显示了 2 个超链接。一是工资,二是接近。每行将有 5 列操作,最后一列带有超链
我目前正在为 Liferay 开发一个 portlet(使用 Spring MVC 框架)。现在,我只是使用 displaytag 库来实现在 portlet 上显示的列表上的分页。 我现在的问题是,
我已经使用 displaytag 创建了一个表。我想让表标题或列标题固定,并且只有表的正文应该滚动。我能够使包含表的 div 为可滚动的。但是当滚动时,表格的标题也会滚动。它并没有保持固定。我尝试了一
我正在使用带有外部排序和部分列表的 dsiplaytag。当我使用包含数值(持续时间)的特定列对表进行排序时,整个列表在全局范围内是有序的(例如降序),但在每一页上它都是升序的。这是一个例子: Pag
我在需要向其传递参数的显示标签表上指定了一个装饰器。装饰器向行添加一个 id 属性。目前我需要的值是硬编码的。 我需要的参数是: 用作 ID 值的属性名称 id 前缀(通常使用的属性是数字,IE 不喜
我在显示标签为我输出的分页消息时遇到了一个小问题。我通过partialList方法执行分页,但“显示项目X到Y”无法正确显示。 流程如下: 用户执行搜索 查询数据库中匹配记录的数量 根据显示标签页码和
我在 JSP 中使用自定义 TableDecorator 和以下 DisplayTag 表进行外部分页/排序: ...more columns... 在表装饰器中,getListIn
我是一名优秀的程序员,十分优秀!