Spring MVC @RequestMapping ... используя имя метода в качестве значения действия? - PullRequest
8 голосов
/ 15 марта 2012

Допустим, у меня есть это:

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

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

Можно ли пропустить часть value = "hello", просто использовать аннотацию @RequestMapping и использовать в качестве значения пружины имя метода, аналогичноеэто:

@RequestMapping
public ModelAndView hello(Model model){

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

Спасибо!

=================== РЕДАКТИРОВАТЬ =====================

Пробовал это, но не работает:

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

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


}

Ответы [ 2 ]

4 голосов
/ 15 марта 2012

Попробуйте добавить "/ *" к значению отображения запроса класса

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

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

Вы можете перейти на страницу http://localhost:8080/website/admin/hello

3 голосов
/ 15 марта 2012

Это должно работать, если вы переместите RequestMethod на ваш конкретный метод:

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

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

и получите к нему доступ через http://hostname:port/admin/hello

Посмотрите здесь: http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html#mvc-ann-requestmapping

Удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...