Error Http Post – Spring – @RequestMapping – @Controller Error en la publicación Http – Spring – @RequestMapping – @Controller
He leído mucho pero no he encontrado buenas respuestas con respecto a mi problema.
De hecho, esta es mi clase:
@Controller
public class ServletController {
@RequestMapping(value = {"", "/testControlP"}, method = RequestMethod.POST)
@ResponseBody
public void test(@RequestParam("visitor_name") String name,
@RequestParam("visitor_email") String email, @RequestParam("visitor_phone") String phone,
@RequestParam("total_adults") String total_adults, @RequestParam("total_children") String total_children,
@RequestParam("checkin") String checkin, @RequestParam("checkout") String checkout,
@RequestParam("visitor_message") String visitor_message) {
System.out.println("Name : " + name);
System.out.println("Email : " + email);
System.out.println("Phone : " + phone);
System.out.println("Total_adults : " + total_adults);
System.out.println("Total_children : " + total_children);
System.out.println("Checkin : " + checkin);
System.out.println("Checkout : " + checkout);
System.out.println("Visitor_message : " + visitor_message);
}
}
Después de lanzar la aplicación, obtengo este error:
La método HTTP POST no está soportado por esta URL (HTTP POST method is not supported by this URL).
Esto es parte de mi página jsp:
<form method="post">
<button type="submit" name="camper" formaction="testControlP">Test ServletSpring</button>
<hr>
</form>
¿Podría ayudarme, por favor?
** Ya he intentado sin parámetros y obtengo los mismos errores. (Servidor WildFly 21)
davy.ai
El problema parece ser que el método HTTP POST no es compatible con la URL especificada en la anotación @RequestMapping de la clase ServletController.
Para resolver este problema, puedes intentar lo siguiente:
Asegúrate de que la URL especificada en la anotación @RequestMapping coincida con la URL en el formulario JSP. En este caso, la URL especificada en la anotación @RequestMapping es {“”, “/testControlP”}, por lo que la acción del formulario debe establecerse en “testControlP”.
Verifica si hay algún error en tu página JSP o en los registros del servidor que pueda estar causando el problema.
Intenta eliminar la anotación @ResponseBody del método test() y verifica si eso resuelve el problema.
También puedes intentar usar un método HTTP diferente, como GET, para ver si eso funciona.
¡Espero que esto te ayude!