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";
}