Displaytag, группировка и пустые строки

Я ищу способ группировки с помощью displaytag, но с заголовком группы, отделенным от деталей. Наверное, не все так однозначно, поэтому вот пример:

Если я просто добавлю группы в таблицу displaytag, я получу что-то вроде:

| group1 | item1 |
|        | item2 |
|        | item3 |
| group2 | item4 |
|        | item5 |

Я бы хотел что-то вроде:

| group1 |       | 
|        | item1 |
|        | item2 |
|        | item3 |
| group2 |       |
|        | item4 |
|        | item5 |

Я ничего не могу найти в документации. Кто-нибудь знает, есть ли обходной путь? Или мне просто вернуться к простому рукописному JTSL?

Чем отличается первый результат от второго ??? Вроде тот же результат ... Не могли бы вы подробнее объяснить свою проблему ...

Fred 10.11.2008 17:42

Форматирование вашего примера было потеряно - не могли бы вы переформатировать примеры?

Ken Gentle 10.11.2008 17:42

В Markdown не допускается использование тега <table>. Я переформатировал примеры, используя блок кода.

Alex B 17.04.2009 20:55
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
5 286
1

Ответы 1

Извините, что опоздал на вечеринку на 7 месяцев, но попробуйте использовать декоратор MultilevelTotalTableDecorator, он генерирует пустую строку, как вы просили, но на самом деле это побочный эффект того, что должен делать декоратор. Вам придется поиграть с другими вариантами, чтобы заставить его делать то, что вы хотите.

<%
        // you can do this as a scriptlet on the page, but i put it into a taglib...
        org.displaytag.decorator.MultilevelTotalTableDecorator subtotals = new org.displaytag.decorator.MultilevelTotalTableDecorator();
        subtotals.setGrandTotalDescription("&nbsp;");    // optional, defaults to Grand Total
        subtotals.setSubtotalLabel("&nbsp;", null);
        pageContext.getRequest().setAttribute("subtotaler", subtotals);
%>
<display:table name = "contacts" id = "contactRow" defaultsort = "1" defaultorder = "ascending" decorator = "subtotaler">
    <display:column property = "contactType" title = "Contact Type" total = "true" group = "1"/>
    <display:column property = "contactDate" format = "{0,date,MM/dd/yyyy}" title = "Date" />
    <display:column property = "contactName" title = "Name" />
    <display:column property = "contactPhone" title = "Phone" />
    <display:column property = "contactEmail" title = "Email" />
</display:table>

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