@RequestParam в Spring MVC, обрабатывающий необязательные параметры

Возможно ли для контроллера Spring обрабатывать оба вида запросов?

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 жалуется с исключением: «Метод bean-компонента« Контроллер »уже существует ... сопоставлен».

Ответы на вопрос(3)

Ваш ответ на вопрос