스프링 컨트롤러가 두 종류의 요청을 모두 처리 할 수 있습니까?
1) http://localhost:8080/submit/id/ID123432?logout=true
2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432
종류의 단일 컨트롤러를 정의하면 :
@RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET,
produces="text/xml")
public String showLoginWindow(@PathVariable("id") String id,
@RequestParam(value = "logout", required = false) String logout,
@RequestParam("name") String username,
@RequestParam("password") String password,
@ModelAttribute("submitModel") SubmitModel model,
BindingResult errors) throws LoginException {...}
"로그 아웃"을 포함한 HTTP 요청은 허용되지 않습니다.
각 요청을 개별적으로 처리하기 위해 두 개의 컨트롤러를 정의하면 Spring은 "이미 'Controller'bean 메소드가 있습니다."라는 예외로 불평합니다.