Anotaciones @RequestMapping y @RequestParam en Spring MVC y la clase ModelMap

Con la anotación @RequestMapping recogemos la petición del cliente, mientras que con @RequestParam los parámetros ( para evitar posibles errores, los recogemos como String). En este último, además del valor, podemos indicar si es obligatorio o no con el atributo required (por defecto es false). Para devolver el modelo, hacemos uso de la clase ModelMap añadiéndole atributos. Veamos un ejemplo :

@RequestMapping(value="/editalibro.html")
public String dameFormularioEdicionLibro(ModelMap modelo,
@RequestParam(value="idLibro",required=true) String idLibro)
{
// Devolvemos un modelo a la capa vista (.jsp normalmente)
modelo.addAttribute("libro",libroManager.getDetalleLibro(idLibro));
return "edicionLibro"; //Retornamos al browser edicionLibro.jsp
}

Ambas anotaciones y clase, se usan dentro del controlador.

Si indicamos que un parámetro sea requerido y no es puesto en la URL, es lanzada una excepción, la cual deberemos controlar para hacer la vista más agradable al usuario.

2 comentarios:

Anónimo dijo...

Con esto no me entero de nada.

Fil... dijo...

ufff si p's