Spring MVC - Несколько кнопок отправки в форму

Я пытаюсь разместить 2 кнопки отправки в форме, при этом каждое действие кнопки сопоставлено с разными контроллерами . Вот мои сопоставления

@RequestMapping(value="/save", method=RequestMethod.POST, params="save")
@RequestMapping(value="/save", method=RequestMethod.POST, params="renew")

И мои кнопки отправки выглядят так -

<input type="submit" name="save" class="button" value="Save" />
<input type="submit" name="renew" class="button" value="Renew" />

Как вы можете видеть из моего сопоставления, я полагаюсь на использование параметров, чтобы различать, какая кнопка была нажата. Проблема в том, что это работает 90 В% случаев, но иногда я получаю исключение ниже -

java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path 'http://localhost:8090/myapp/save': {public java.lang.String com.myapp.SaveController.save(MyEntity,javax.servlet.http.HttpSession), public java.lang.String com.myapp.SaveController.saveAndRenew(MyEntity,javax.servlet.http.HttpSession)}
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:248)
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:194)

Как ни странно, когда это происходит, и я повторно отправляю страницу, после этого все работает нормально. Есть ли лучший способ добиться того, что я пытаюсь сделать?

Спасибо!

38
задан user558122 21 January 2012 в 17:50
поделиться