Я ищу способ группировки с помощью displaytag, но с заголовком группы, отделенным от деталей. Наверное, не все так однозначно, поэтому вот пример:
Если я просто добавлю группы в таблицу displaytag, я получу что-то вроде:
| group1 | item1 |
| | item2 |
| | item3 |
| group2 | item4 |
| | item5 |
Я бы хотел что-то вроде:
| group1 | |
| | item1 |
| | item2 |
| | item3 |
| group2 | |
| | item4 |
| | item5 |
Я ничего не могу найти в документации. Кто-нибудь знает, есть ли обходной путь? Или мне просто вернуться к простому рукописному JTSL?
Форматирование вашего примера было потеряно - не могли бы вы переформатировать примеры?
В Markdown не допускается использование тега <table>. Я переформатировал примеры, используя блок кода.




Извините, что опоздал на вечеринку на 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(" "); // optional, defaults to Grand Total
subtotals.setSubtotalLabel(" ", 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>
Чем отличается первый результат от второго ??? Вроде тот же результат ... Не могли бы вы подробнее объяснить свою проблему ...