2012-03-15 25 views
5

Decir que tengo esto:Spring MVC @RequestMapping ... usando el nombre del método como valor de acción?

@RequestMapping(value="/hello") 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

¿Es posible omitir el valor = "hola" parte, y sólo tiene la anotación @RequestMapping y tienen muelle de utilizar el nombre del método como el valor, similar a esto:

@RequestMapping 
public ModelAndView hello(Model model){ 

    System.out.println("HelloWorldAction.sayHello"); 
    return null;  
} 

¡Gracias!

=================== EDITAR =====================

intentado esto pero no funciona:

@Controller 
@RequestMapping(value="admin", method=RequestMethod.GET) 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 


} 

Respuesta

4

intenta agregar "/ *" en el valor de petición de asignación de la clase

@Controller 
@RequestMapping(value="admin/*") 
public class AdminController { 

    @RequestMapping 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 
} 

Usted puede ir a la página http://localhost:8080/website/admin/hello

+0

Gracias, que hicieron trabajo – momomo

+0

Creo que esto solo funciona con una acción, lo que lo hace predeterminado para ese método. No puedo hacer que funcione en más acciones – momomo

+0

¿Por qué se aceptó esto como respuesta? Simplemente funciona solo para un método. Puedo decir que no ** ** maneja la solicitud del mapa al nombre del método, pasa todas las solicitudes a un solo método, independientemente de la ruta y/o los nombres de los métodos. – Cherry

2

Se debe trabajar si se mueve la RequestMethod en su método específico:

@Controller 
@RequestMapping(value="admin") 
public class AdminController { 

    @RequestMapping(method=RequestMethod.GET) 
    public ResponseEntity<String> hello() { 
     System.out.println("hellooooooo"); 
    } 
} 

y acceder a ella a través http://hostname:port/admin/hello

un vistazo aquí: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping

Buena suerte

Cuestiones relacionadas