2011-03-17 4 views

Respuesta

9

No se requiere una @RequestMapping en el nivel de clase. Sin él, todas las rutas son simplemente absolutas, y no relativas.

ver 15.3.2 Mapping requests with @RequestMapping

Esto significa que si especifica las anotaciones classlevel, la URL será relativo, por lo que para registrarlo será/user/register (URL para el mapeo Handler) y del mismo modo.

2

Como se describe en here, también puede usar el mapeo de nivel y las asignaciones de rutas relativas en el nivel de método para que esté seco y no duplicar la raíz en todos los métodos.

@Controller 
@RequestMapping("/employee/*") 
public class Employee { 

    @RequestMapping("add") 
    public ModelAndView add(
      @RequestParam(value = "firstName") String firstName, 
      @RequestParam(value = "surName") String surName) { 
     //.... 
    } 

    @RequestMapping(value={"remove","delete"}) 
    public ModelAndView delete(
     //.... 
    } 
} 

primavera doc: A nivel método, rutas relativas (por ejemplo "edit.do") están soportados dentro de la asignación principal expresada en el nivel de tipo.

Cuestiones relacionadas