私は春のフォームを持っています
<form:form method="POST" action="/HelloWeb/addStudent" id="myForm">
<table>
<tr>
<td><form:label path="name">Name</form:label></td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td><form:label path="age">Age</form:label></td>
<td><form:input path="age" /></td>
</tr>
<tr>
<td><form:label path="id">id</form:label></td>
<td><form:input path="id" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
私はこのフォームをコントローラーに送信できます
$.post('{controller path}', $('#myForm').serialize());
今、私はこのフォームでjquery/Ajaxを使用してエンティティオブジェクトを作成したいと考えており、オブジェクトはコントローラーから返されます。
親切に私を導きますか?
これは、新しいページを呼び出してフォームにオブジェクトデータを入力するコントローラーです...
@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
public ModelAndView addStudent(@ModelAttribute("SpringWeb")Student student, ModelMap model)
{
Student stud =new Student();
//here will be my code to use student object....
return new ModelAndView("ViewStudent", "SpringWeb",stud);
}
しかし、このメソッドは新しいページをロードします... newを呼び出す代わりに、同じページでこのロジックを実行したい