Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

436
Visualizações
¿Cómo puedo llamar a la función javascript en thymeleaf th: if?

Quiero llamar a la función javascript en 'th: if'. Este es mi código.

 <li th:each="dto, stat : ${list}" th:if="${stat.count>10}"> <span th:if="'javascript:isNew('+${dto.regDts}+');'">blah blah</span> </li> ... <script th:inline="javascript"> function isNew(date) { if (...) { return true; } return false; } </script>

pero no llama a isNew().

así que cuando escribí así...

 <span th:if="isNew(${dto.regDts});">blah blah</span>

tengo un error

¿Cómo puedo llamar a la función javascript en "th: if"?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Thymeleaf genera HTML en el servidor y lo pasa al navegador. En ese momento, Thymeleaf ya no está "activo". JavaScript se ejecuta en el navegador usando el HTML que ha generado Thymeleaf. Entonces es imposible hacer lo que quieres así.

La solución más sencilla es agregar un método o propiedad adicional en el objeto Java que se utiliza. Suponga que agrega un método isNew() en su dto, luego puede hacer:

 <li th:each="dto, stat : ${list}" th:if="${stat.count>10}"> <span th:if="${dto.new}">blah blah</span> </li>
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda