Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] [THYMELEAF][http-nio-8080-exec-1] Exception processing template "pedido/formulario": An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]")

Boa noite! Em qualquer input ao colcoar o input th:field="*{nomeProduto} não aceita e não reconhece. sabem dizer se teve alguma alteração no thymeleaf ou qual pode ser o erro por favor? até fiz o teste de também colocar no maven a ultima versão da dependencia do thymeleaf 3.1.1 porém o erro continua

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue May 09 20:55:17 BRT 2023 There was an unexpected error (type=Internal Server Error, status=500). An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) at org.thymeleaf.engine.TemplateManager.parseAndProcess(TemplateManager.java:666) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1103) at org.thymeleaf.TemplateEngine.process(TemplateEngine.java:1077) at org.thymeleaf.spring6.view.ThymeleafView.renderFragment(ThymeleafView.java:372)

org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/pedido/formulario.html]")
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse(AbstractMarkupTemplateParser.java:241) ~[thymeleaf-3.1.1.RELEASE.jar:3.1.1.RELEASE]
at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone(AbstractMarkupTemplateParser.java:100) ~[thymeleaf-3.1.1.RELEASE.jar:3.1.1.RELEASE]

Caused by: org.attoparser.ParseException: Could not parse as expression: "*"{nomeProduto}"" (template: "pedido/formulario" - line 17, col 24)
Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as expression: "*"{nomeProduto}"" (template: "pedido/formulario" - line 17, col 24)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Ghabriel, tudo bem?

Pelo log de erro que você compartilhou, parece que o Thymeleaf não está conseguindo interpretar essa expressão como uma expressão válida. O erro aponta para a linha 17, coluna 24 do arquivo "pedido/formulario.html".

Uma possível solução para esse problema seria utilizar a sintaxe correta para o atributo th:field. Ao invés de utilizar "*{nomeProduto}", tente utilizar "${nomeProduto}".

Por exemplo:

Dessa forma, o Thymeleaf deverá ser capaz de interpretar corretamente a expressão e o erro deve ser resolvido.

Espero ter ajudado e bons estudos!

Boa noite! Eu estava com o mesmo problema, resolvi da seguinte forma:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade