2012-03-15 16 views
5

Say mam to:Spring MVC @RequestMapping ... używając nazwy metody jako wartości akcji?

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

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

Czy to możliwe, aby pominąć wartość = „hello” strony, a tylko mieć adnotację @RequestMapping i mają wiosna używać nazwy metody jako wartość, podobnego do tego:

@RequestMapping 
public ModelAndView hello(Model model){ 

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

Dzięki!

=================== EDIT =====================

próbowałem, ale nie działa:

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

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


} 

Odpowiedz

4

Spróbuj dodać "/ *" na żądanie wartości odwzorowania klasy

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

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

można przejdź na stronę http://localhost:8080/website/admin/hello

+0

Dzięki, że zrobili praca – momomo

+0

Sądzę, że działa to tylko z jedną akcją, która powoduje, że domyślnie jest ta metoda. Nie mogę zmusić go do pracy nad kolejnymi działaniami. – momomo

+0

Dlaczego została zaakceptowana jako odpowiedź? Działa tylko dla jednej metody. Mogę powiedzieć więcej, że robi ** nie ** mapuje obsługi żądania do nazwy metody, przekazuje wszystkie żądania do pojedynczej metody bez względu na ścieżkę i/lub nazwy metod. – Cherry

2

Powinien działać po przeniesieniu RequestMethod na konkretnej metody:

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

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

i do niego dostęp za pośrednictwem http://hostname:port/admin/hello

Sprawdźcie tutaj: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping

Powodzenia

Powiązane problemy