Javascript 从JSP获取隐藏值的不同方法
嗨,我需要在我的窗体中获取一个隐藏值到我的控制器。我怎样才能得到它。请在下面找到我的代码。我需要在控制器中获取隐藏值的值`Javascript 从JSP获取隐藏值的不同方法,javascript,java,spring,jsp,spring-mvc,Javascript,Java,Spring,Jsp,Spring Mvc,嗨,我需要在我的窗体中获取一个隐藏值到我的控制器。我怎样才能得到它。请在下面找到我的代码。我需要在控制器中获取隐藏值的值` @RequestMapping("/submitAdmissionForm.html",method = RequestMethod.POST) public ModelAndView submitAdmissionForm(@RequestParam("studentName") String name, @RequestParam("studentHobby") Str
@RequestMapping("/submitAdmissionForm.html",method = RequestMethod.POST)
public ModelAndView submitAdmissionForm(@RequestParam("studentName") String name, @RequestParam("studentHobby") String hobby) {
ModelAndView model = new ModelAndView("AdmissionSuccess");
model.addObject("msg","Details submitted by you:: Name: "+name+ ", Hobby: " + hobby);
return model;
}
`
JSP页面
工科课程学生入学表格
学生姓名:
学生爱好:
您的隐藏字段没有名称属性,因此无法提交
您可以执行以下操作
A.更换这个
<input type="hidden" id="Student" value="Sree" />
它将包含该隐藏字段的提交值。只需在输入中添加name属性,这与Spring(cleaner)的方式相同:
Jsp页面:
<form:form method="POST" modelAttribute="student" action="/submitAdmissionForm.html">
<table>
<tr>
<td>Name: <form:input path="studentName" /></td>
</tr>
<tr>
<td>Hobby: <form:input path="studentHobby" /></td>
</tr>
<tr>//for example there another student property but it will be hidden
<td><form:hidden path="studentNickname" value="${Sree}" /></td>
</tr>
<tr>
<td><input type="submit" /></td>
</tr>
</table>
</form:form>
@PostMapping("/submitAdmissionForm.html")
public String submitAdmissionForm(@ModelAttribute("student") Student student, Model model) {
if(studen != null) {
model.addObject("msg","Details submitted by you:: Name:"+student.getName()+ ", Hobby: " + student.getHobby() + "Nickname :" + student.getNickname());
}
return "success-form";
}
隐藏输入与任何其他输入一样。您获取studentName
的相同方法可用于检索Sree
的值。只需在输入中添加name属性,如:之后,您可以像处理其他参数一样处理它
//Send to form
@GetMapping("/StudentForm")
public String studentForm(Model model) {
model.addAttribute("student", new Student());
return "student-form";
}
<form:form method="POST" modelAttribute="student" action="/submitAdmissionForm.html">
<table>
<tr>
<td>Name: <form:input path="studentName" /></td>
</tr>
<tr>
<td>Hobby: <form:input path="studentHobby" /></td>
</tr>
<tr>//for example there another student property but it will be hidden
<td><form:hidden path="studentNickname" value="${Sree}" /></td>
</tr>
<tr>
<td><input type="submit" /></td>
</tr>
</table>
</form:form>
@PostMapping("/submitAdmissionForm.html")
public String submitAdmissionForm(@ModelAttribute("student") Student student, Model model) {
if(studen != null) {
model.addObject("msg","Details submitted by you:: Name:"+student.getName()+ ", Hobby: " + student.getHobby() + "Nickname :" + student.getNickname());
}
return "success-form";
}