es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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)

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Verifica si tu servidor está configurado para admitir solicitudes HTTP POST. Si no es así, es posible que debas configurarlo para admitir solicitudes POST.
    2. 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”.

    3. Verifica si hay algún error en tu página JSP o en los registros del servidor que pueda estar causando el problema.

    4. Intenta eliminar la anotación @ResponseBody del método test() y verifica si eso resuelve el problema.

    5. También puedes intentar usar un método HTTP diferente, como GET, para ver si eso funciona.

    ¡Espero que esto te ayude!

Comments are closed.