spring3 - изменить метод действия - PullRequest
1 голос
/ 03 ноября 2011

В Spring с аннотациями, есть ли способ изменить действие формы без изменения действия с помощью javascript?

Например, метод submit1, вызываемый на контроллере = method1
метод submit2, вызываемый на контроллере = method2

@RequestMapping("/submit1")
public String submit1()

@RequestMapping("/submit2")
public String submit2()

...

<form:form id="dynamicfrm" method="post" action="archive/submit.do" commandName="submit">
 <input type="submit1" value="">
 <input type="submit2" value="">

Спасибо!

1 Ответ

1 голос
/ 03 ноября 2011

Если я вас правильно понимаю - как уже говорили другие, это не совсем понятно - чем вы хотите сопоставить одну форму с различными методами действий, в зависимости от кнопки, на которую вы нажали.

В вашем JSP выможно изменить код на что-то вроде этого:

<form action="/submit.do" method="post">
  <input type="submit" name="action" value="show">
  <input type="submit" name="action" value="edit">
</form>

И в вашем контроллере вы можете сузить сопоставления следующим образом:

@RequestMapping(value = "/submit", params="action=show")
public String showEntity() { /* ... */ }

@RequestMapping(value = "/submit", params="action=edit")
public String editEntity() { /* ... */ }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...