2017-05-27 8 views
0

こんにちは、自分のフォームの隠し値の1つを自分のコントローラに取得する必要があります。どうすればそれを得ることができますか?以下の私のコードを見つけてください。私は、あなたの隠されたフィールドはname属性を持たないJSPから隠し値をフェッチするさまざまな方法

@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ページ

<html> 
 
<body> 
 
\t <h1> STUDENT ADMISSION FORM FOR ENGINEERING COURSES</h1> 
 

 
\t <form action="/submitAdmissionForm.html" method="post"> 
 
\t \t <p> 
 
\t \t \t Student's Name : <input type="text" name="studentName" /> 
 
\t \t </p> 
 
\t \t <p> 
 
\t \t \t Student's Hobby : <input type="text" name="studentHobby" /> 
 
\t \t </p> 
 
\t \t \t <input type="hidden" id="Student" value="Sree" /> 
 
\t \t <input type="submit" value="Submit this form by clicking here" /> 
 
\t </form> 
 
    
 
</body> 
 
</html>

+0

隠し入力は他の入力と同じです。 'studentName'と同じ方法で' Sree'の値を取得することができます。 – BackSlash

+0

あなたの入力には、のような名前属性を追加するだけで、別のパラメータのように –

答えて

1

私controller`に隠された値の値を取得する必要がありますしたがって、提出することはできません。

次の操作を行うことができます。

A.お使いのコントローラメソッドに新しいパラメータを追加します

<input type="hidden" id="Student" name="Student" value="Sree" /> 

Bでこの

<input type="hidden" id="Student" value="Sree" /> 

を交換してください:

@RequestParam("Student") String hiddenStudent 

それは隠されたそのために送信された値が含まれますフィールド。

0

ちょうどあなたがあなたの入力にname属性を追加する必要があり、これも同様ですが、春(クリーナー)と:

//Send to form 
@GetMapping("/StudentForm") 
public String studentForm(Model model) { 

    model.addAttribute("student", new Student()); 

    return "student-form"; 
} 

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"; 
} 
関連する問題