2011-11-03 30 views
1

在Spring上有注释,有反正我可以改变表单动作而不改变使用javascript的动作吗?spring3 - 改变动作方法

例如在调用控制器上submit1方法=方法1
上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=""> 

谢谢!

+2

这是不是非常清楚你请问,你能详细说明一下吗? – javamonkey79

回答

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

对不起,新手问题。现在明白了。谢谢!!!! – user648026

+0

@ user648026噢,没什么可抱歉的。在我看来,提问这样的问题远离问新手问题。你正在寻找更好的解决方案,你对你已经知道的肮脏的方法不满意。 – stefanglase