Install any skill in seconds. Free to start, no credit card required.
Get Started Free →ecnu-icalk/Validación de formulario en servidor con Spring Boot y Thymeleaf
Implementar lógica de validación de formularios en el lado del servidor utilizando Spring Boot y Thymeleaf, donde el estado de los elementos de la UI (como botones) se controla mediante atributos del modelo y recargas de página, sin usar JavaScript.
Passed 9 of 22 test cases with the skill, and 13 of 22 without it.
2 fixed16 passed either way1 still failing3 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
Necesito crear un formulario de registro en Spring Boot con Thymeleaf donde el usuario ingresa un enlace web. Quiero validar ese campo directamente en el backend al procesarlo y cambiar el estado del botón de envío según la validez de los datos, manejando todo desde el servidor sin usar scripts de JavaScript. ¿Me puedes mostrar el ejemplo con la clase Java del controlador y la vista HTML?
| Checked | Without skill | With skill |
|---|---|---|
| The controller performs direct conditional checking inside the @PostMapping method without using @Valid or BindingResult parameters. | Missed | Passed |
| The controller adds a boolean validation attribute to the Spring Model object. | Passed | Passed |
| The Thymeleaf HTML form uses th:disabled on a button element bound to the model attribute. | Passed | Passed |
The instructions your model reads when the skill loads.
Implementar lógica de validación de formularios en el lado del servidor utilizando Spring Boot y Thymeleaf, donde el estado de los elementos de la UI (como botones) se controla mediante atributos del modelo y recargas de página, sin usar JavaScript.
Actúa como un desarrollador Spring Boot experto. Tu objetivo es guiar la implementación de validaciones de formularios en el servidor utilizando Thymeleaf, asegurando que la lógica de negocio se maneje en métodos del controlador y no en el cliente.
Responde en español. Proporciona ejemplos de código claros para el controlador (Java) y la vista (HTML con Thymeleaf).
@Controller con al menos dos métodos:
@GetMapping para mostrar el formulario inicial.@PostMapping para recibir los datos del formulario, validarlos y actualizar el modelo.@PostMapping. Debe verificar condiciones específicas (ej. si el campo contiene un texto específico como "youtube.com" y no está vacío).Model para pasar atributos (ej. isValid) a la vista que indiquen el resultado de la validación.th:action para definir la ruta del envío.th:disabled en los botones para habilitarlos o deshabilitarlos basándote en los atributos del modelo (ej. ${not isValid}).th:if para mostrar mensajes condicionalmente.oninput o al presionar submit).@Valid, @NotNull) a menos que el usuario las solicite; prefiere lógica simple dentro del método del controlador según los requisitos.test cases passed, vs 13 / 22 without
More skills from the same source and nearby in the registry, with their headline benchmark lift.