在带有注释的 Spring 上,我是否可以在不使用 javascript 更改操作的情况下更改表单操作?
例如在 Controller 上调用的submit1方法= method1
在 Controller 上调用submit2方法=方法2
@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="">
谢谢!
最佳答案
如果我理解正确 - 正如其他人已经说过的那样,这并不绝对清楚 - 比您想要根据单击的按钮将一个表单映射到不同的操作方法。
在 JSP 中,您可以将代码更改为如下所示:
<form action="/submit.do" method="post">
<input type="submit" name="action" value="show">
<input type="submit" name="action" value="edit">
</form>
在你的 Controller 中,你可以像这样缩小映射范围:
@RequestMapping(value = "/submit", params="action=show")
public String showEntity() { /* ... */ }
@RequestMapping(value = "/submit", params="action=edit")
public String editEntity() { /* ... */ }
关于java - spring3 - 改变 Action 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7990553/