¿Hay alguna manera de personalizar lo que se muestra cuando no se envía un @RequestParam
requerido al controlador de solicitudes? Siempre obtengo HTTP Status 400 con una descripción "La solicitud enviada por el cliente era sintácticamente incorrecta()." en este caso.Cómo personalizar la respuesta al error 400 de @RequestParam en Spring MVC
14
A
Respuesta
16
Sí, hay un camino que debes coger MissingServletRequestParameterException
Puede hacerlo de varias maneras:
1)
@ExceptionHandler(MissingServletRequestParameterException.class)
public String handleMyException(Exception exception) {
return "yourErrorViewName";
}
2)
<error-page>
<exception-type>org.springframework.web.bind.MissingServletRequestParameterException</exception-type>
<location>/WEB-INF/pages/myError.jsp</location>
</error-page>
espero que ayuda
4
cómo resolví mi problema:
@ResponseBody
@ExceptionHandler(MissingServletRequestParameterException.class)
public Object missingParamterHandler(Exception exception) {
// exception handle while specified arguments are not available requested service only. it handle when request is as api json service
return new HashMap() {{ put("result", "failed"); put("type", "required_parameter_missing");}};
}
Cuestiones relacionadas
- 1. Clases abstractas y Spring MVC @ ModelAttribute/@ RequestParam
- 2. Spring MVC usando @RequestParam con RequestMethod.DELETE en Tomcat 6.0.35
- 3. primavera @MVC y @RequestParam validación
- 4. Uso de @RequestParam arroja un error en Spring 3
- 5. Spring MVC -> respuesta JSON
- 6. imposible obtener la respuestaTexto al 400 error
- 7. Obteniendo respuesta de TIdHttp con el código de error 400
- 8. Spring MVC Request body error handling
- 9. Catch Spring MVC Maxupload Size Error
- 10. Valor de RequestParam en Spring MVC que no distingue entre mayúsculas y minúsculas
- 11. Respuesta HTTP de caché en Spring MVC Servicio de reposo
- 12. ¿Cómo registro la respuesta en Spring RestTemplate?
- 13. Piston personalizar la representación de respuesta
- 14. Cómo personalizar la respuesta to_json en Rails 3
- 15. Cómo personalizar Html.ValidationMessageFor en ASP MVC
- 16. Mensaje de error de personalizar primavera
- 17. ¿Cómo solicitar una cadena de consulta completa en Spring MVC?
- 18. URLConnection Error - java.io.IOException: El servidor devolvió el código de respuesta HTTP: 400 para la dirección URL
- 19. Java Spring MVC GET/POST en la misma JSP
- 20. Error extraño: wait_fences: error al recibir la respuesta: 10004003
- 21. Cómo almacenar la sesión en Spring MVC
- 22. Acceda a "Solicitud de carga útil" en Spring MVC Controller?
- 23. cualquier forma de obtener BindingResult para @RequestParam?
- 24. Cómo transmitir la respuesta de texto desde una aplicación de Java Spring MVC 3.0
- 25. Error al manejar en MVC
- 26. Usando @RequestBody y @RequestParam juntos en la primavera mvc3
- 27. ASP.NET MVC 2 - Error con la respuesta jquery ajax
- 28. Depuración wait_fences: error al recibir respuesta: 10004003
- 29. Spring MVC: CharacterEncodingFilter; ¿por qué solo establecer la codificación de respuesta por la fuerza?
- 30. jQuery y Spring MVC