在SpringMVC中,无论如何都要使用表单元素值来选择控制器方法吗?

rre*_*979 3 java spring-mvc

在Spring MVC中,无论如何都要使用表单元素值来选择控制器方法吗?例如,假设我们在表单中有两个名称为"action"的按钮.反正有没有使用任何javascript根据用户点击的按钮执行不同的控制器方法?

ska*_*man 5

是的,使用@RequestMapping(params="...").查看文档.

您可以通过参数条件缩小路径映射:一系列"myParam = myValue"样式表达式,只有在发现每个此类参数具有给定值时才会映射请求.例如:

@Controller
@RequestMapping("/owners/{ownerId}")
public class RelativePathUriTemplateController {

  @RequestMapping(value = "/pets/{petId}", params="myParam=myValue")
  public void findPet(@PathVariable String ownerId, @PathVariable String petId, Model model {    
    // implementation omitted
  }
}
Run Code Online (Sandbox Code Playgroud)