java - spring3 - 改变 Action 方法

标签 java forms spring annotations

在带有注释的 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/

相关文章:

php - 这段代码中定义的表单的 `submit()` 函数在哪里?

Javascript JQuery 警报弹出窗口未显示

java - 具有相同模式 url 的多个路由

java - 普通的 Java 和 Android 的 Java 一样吗

java - 当hystrix超时时,如何打印所花费的时间?

java - 不可变的非最终类

php - 带有调查数据库的 html/php 表单

java - jackson 错误解析器尝试解析子类型,但我的类(class)是简单的POJO

Spring Boot - 无法在网页中添加 JS

java - 如何从 JSF 中的托管 Bean 检索数组列表