Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用RequestMapping将表单映射到控制器中的两个不同方法?_Java_Spring_Jsp_Spring Mvc_Web - Fatal编程技术网

Java 如何使用RequestMapping将表单映射到控制器中的两个不同方法?

Java 如何使用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

因此,我的SpringMVC项目主页在一个表单中有两个输入字段

用户可以输入卷号或名称

Jsp


由于两个输入字段都是字符串,我不知道如何将它们映射到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) {

}