spring3 - 更改动作方法

时间:2011-11-03 05:10:52

标签: java forms spring annotations

在带有注释的Spring上,无论如何我是否可以在不使用javascript更改操作的情况下更改表单操作?

例如,在controller = method1上调用的submit1方法
在控制器上调用的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 个答案:

答案 0 :(得分:1)

如果我理解正确 - 正如其他人已经说过的那样并不是绝对清楚 - 那么你想要将一个单独的表单映射到不同的操作方法,这取决于所点击的按钮。

在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() { /* ... */ }