С библиотекой displaytag получаю ошибку "Вы должны указать одно из следующего: размер"
При использовании отображаемого тега в режиме внешней сортировки / подкачки необходимо указать параметр размера. Я сделал это, но я получаю вышеуказанную ошибку.
Инструкции для этого находятся здесь: http://www.displaytag.org/1.2/tut_externalSortAndPage.html
У многих других тоже была эта проблема, и я пока не нашел хорошего решения. Обычно решение состоит в том, чтобы передать параметр с помощью скриптлета. Я бы предпочел сделать это с помощью выражения.
Вот мой код:
<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 ответ
Решение очень простое. Удалите символы квалификатора выражения ${} вокруг значения параметра.
Результат таков:
<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">
По какой-то причине этот параметр ожидает текст выражения, который библиотека тегов позже оценит для определения значения.
Документация верна. Это просто одна из тех вещей, которые вы не замечаете.