Executando verificação de segurança...
1

[Spring MVC] Dicas de arquitetura (?) pro meu app

Estou desenvolvendo um app de lista de tarefas em Spring/Thymeleaf, e meu desafio atual é separar as listas em expiradas e não expiradas (baseado num atributo deadline). A questão é como é que eu fazer essa divisão.

A minha tela /lists recebe um conjunto de listas, essas que como eu já falei têm o atributo deadline. Eu quero mostrar em uma parte da página as tarefas não expiradas, e em outra parte as tarefas que expiraram, mas que eu saiba o Thymeleaf não tem suporte a comparação de datas (pra eu dizer "if list.date > Date.today()" ou algo assim).

O que me vem na cabeça é usar um DTO pra cada lista e neles pôr um atributo isExpired, usando algo como:
lists.forEach((list) -> { if list.deadline > Date.today() list.expired = true else list.expired = false })
Mas não sei se seria o ideal.
Opiniões? Confuso?

Carregando publicação patrocinada...
2

Eu nao conheco Thymeleaf, mas em java tem como comparar datas usando o metodo after. Exemplo:

// create 2 dates
var dt = new Date(2017, 3, 31);
var today = new Date();

// Check if is after toaday
boolean isAfter = dt.after(today);

System.out.println("dt is after today? " + isAfter);

Neste StackOverflow explica como fazer em thymeleaf