Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Elementos do form são Arrays

Tenho um record, com campos que são arrays - String[] nomeEntidade, que sao elementos de um form dinamico, cujos campos tem o mesmo nome/id.

Qdo faço th:field="*{nomeEntidade}", ele popular o campo com todos os elemntos do array, separados por virgula.

Queria pegar um elemento específico.

Tentei th:field="*{nomeEntidade[entidade.index]}" e diferentes variações disso, mas não consegui.

Tem alguma solução pra isso?

1 resposta
solução!

Olá Dov!

Para acessar um elemento específico de um array em um formulário com Thymeleaf, você pode utilizar a sintaxe *{nomeEntidade[__${entidade.index}__]}. Note que aqui utilizamos a sintaxe de expressão ${...} para obter o valor da variável entidade.index e inseri-la na expressão.

Assim, o Thymeleaf irá gerar um campo com o nome nomeEntidade[i], onde i é o valor de entidade.index.

Espero ter ajudado e bons estudos!