Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

75
Views
Breaking the table by month Thymealeaf

Good afternoon. Prompt as means of Thymealeaf to break the table on months. Now everything is displayed correctly sorted by date. But I need the beginning of each month to be signed with a string.

January.

January data

February

February data. Etc..

Table code

            <table  class="table table-bordered table-hover table-sm table-fit">
            <thead>
            <tr>
                <th>Дата начала по плану</th>
                <th>Должность и подразделение</th>
                <th>Шт.ед.</th>
                <th>Причина</th>
                <th>Дата окончания</th>
                <th>Включение в план</th>
                <th>Статус факт</th>
                <th>Дата смещения плана</th>
                <th>Филиалы</th>
            </tr>
            </thead>
            <tbody>
            <div th:each="d : ${descrirtion}">
                <tr class="table-light">
                    <td th:text="${#dates.format(d.start_date, 'dd.MM.yyyy')}"> </td>
                    <td th:text="${d.position} + ' ' + ${d.subdivision}"></td>
                    <td th:text="${d.staff_unit}"></td>
                    <td th:text="${d.reason}"></td>
                    <td th:text="${#dates.format(d.end_date, 'dd.MM.yyyy')}"> </td>
                    <td th:text="${d.status_onit} ? 'Подтверждено':'Не подтверждено'"></td>
                    <td th:text="${d.status_fact} ? 'Подтверждено':'Не подтверждено'"></td>
                    <td th:text="${#dates.format(d.new_start_date, 'dd.MM.yyyy')}"></td>
                    <td th:text="${d.name}"></td>
                </tr>
            </div>
            </tbody>
        </table>
about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

You can add a Map with the key being the month and the value the information for that month in your controller.

@GetMapping
public String page(Model model) {
  Map<String, List<Description>> map = ....
  model.addAttribute("map", map);

  return "index";
}

Then in Thymeleaf, you can iterate on the map:

<div th:each="element : ${map}">
  <div> th:text="${element.key}">Month</div>
  <div th:each="d : ${element.value}">
                <tr class="table-light">
                    <td th:text="${#dates.format(d.start_date, 'dd.MM.yyyy')}"> </td>
                    <td th:text="${d.position} + ' ' + ${d.subdivision}"></td>
                    <td th:text="${d.staff_unit}"></td>
                    <td th:text="${d.reason}"></td>
                    <td th:text="${#dates.format(d.end_date, 'dd.MM.yyyy')}"> </td>
                    <td th:text="${d.status_onit} ? 'Подтверждено':'Не подтверждено'"></td>
                    <td th:text="${d.status_fact} ? 'Подтверждено':'Не подтверждено'"></td>
                    <td th:text="${#dates.format(d.new_start_date, 'dd.MM.yyyy')}"></td>
                    <td th:text="${d.name}"></td>
                </tr>
            </div>
</div>
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!