使用displaytag库获取错误“您必须指定以下之一:size”

时间:2012-12-21 15:16:33

标签: java displaytag

在外部排序/分页模式下使用display tag时,您必须指定size参数。我已经做到了,但我收到了上述错误。

执行此操作的说明如下: http://www.displaytag.org/1.2/tut_externalSortAndPage.html

很多其他人也遇到过这个问题,我还没有看到一个好的解决方案。通常,解决方案是使用scriptlet传递参数。我宁愿用表达式来做这件事。

这是我的代码:

        <display:table name="hitlistModel.hitResults" id="hitItem" class="HitlistResults" defaultorder="ascending" 
            sort="external" size="${hitlistModel.totalCountRecords}" partialList="true" pagesize="${hitlistModel.pageSize}" cellspacing="1" cellpadding="0" 
            requestURI="Hitlist.htm" defaultsort="2" export="true">

1 个答案:

答案 0 :(得分:2)

解决方案非常简单。删除参数值周围的表达式限定符符号$ {}。

结果如下:

        <display:table name="hitlistModel.hitResults" id="hitItem" class="HitlistResults" defaultorder="ascending" 
            sort="external" size="hitlistModel.totalCountRecords" partialList="true" pagesize="${hitlistModel.pageSize}" cellspacing="1" cellpadding="0" 
            requestURI="Hitlist.htm" defaultsort="2" export="true">

由于某种原因,此参数需要标记库稍后将评估的表达式文本以找出值。

文档是正确的。这只是你没注意到的事情之一。