С библиотекой 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">

По какой-то причине этот параметр ожидает текст выражения, который библиотека тегов позже оценит для определения значения.

Документация верна. Это просто одна из тех вещей, которые вы не замечаете.

Другие вопросы по тегам