Java 如何使用RequestMapping将表单映射到控制器中的两个不同方法?
因此,我的SpringMVC项目主页在一个表单中有两个输入字段 用户可以输入卷号或名称 JspJava 如何使用RequestMapping将表单映射到控制器中的两个不同方法?,java,spring,jsp,spring-mvc,web,Java,Spring,Jsp,Spring Mvc,Web,因此,我的SpringMVC项目主页在一个表单中有两个输入字段 用户可以输入卷号或名称 Jsp 由于两个输入字段都是字符串,我不知道如何将它们映射到controller中的两个不同方法?您是否希望这样: @RequestMapping(method= RequestMethod.GET,value = "/search/r/regNo={regNo}") public String getStudent(@PathVariable String regNo){ } 对于studentName
由于两个输入字段都是字符串,我不知道如何将它们映射到controller中的两个不同方法?您是否希望这样:
@RequestMapping(method= RequestMethod.GET,value = "/search/r/regNo={regNo}")
public String getStudent(@PathVariable String regNo){
}
对于studentName:
@RequestMapping(method= RequestMethod.GET,value = "/search/s/studentName={studentName}")
public String getStudent(@PathVariable String studentName){
}
然后,您需要在不同的表单标记中添加这两个请求,并在action标记中提供:
如果regNo
send:
/search/r/
对于学生姓名
:
/search/s/
Jsp:
给我发邮件。我想在一个请求中发送regNo,在另一个请求中发送studentName。我不会同时做这两件事。好的,请稍等片刻,我只是更新答案。你能同时写jsp更改吗?谢谢。你想要多控制器吗?在jsp中,我将引入javascript,如果用户开始在regNo中键入,studentName字段将被禁用,反之亦然。使用两个不同的表单标签是否会打开任何安全漏洞?
/search/r/
/search/s/
<form action="search/r" method="GET" >
<div style="text-align: center;">
<input type="text" id="regNo" name="regNo" size="30" maxLength="50" "></input>
<input type="submit" name="approve" value="RegNo" />
</form>
<form action="search/s" method="GET" >
<div style="text-align: center;">
<input id="studentName" type="text" size="30" maxLength="50" "></input>
<input type="submit" name="approve" value="StudentName" />
</form>
<form action="search" method="GET" >
<input type="text" id="regNo" name="regNo" size="30" maxLength="50" "></input>
<input id="studentName" type="text" size="30" maxLength="50" "></input>
<input type="submit" name="regno" value="regno" />
<input type="submit" name="studentName" value="studentName" />
</form>
@RequestMapping(value = "/search", method = RequestMethod.GET, params = { "regno" })
public String getRegno(@RequestParam String regno) {
}
@RequestMapping(value = "/search", method = RequestMethod.GET, params = { "studentName" })
public String getStudent(@RequestParam String studentName) {
}