如何使用jquery / ajax在Spring Form上填充实体对象值?

时间:2013-05-02 09:26:00

标签: ajax spring jquery spring-mvc

我有Spring表格

<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我想在同一页面上执行此逻辑

1 个答案:

答案 0 :(得分:1)

form: tags在服务器端解释,并在客户端生成常规HTML标记。由于jQuery仅在客户端运行,因此无法使用form:tags查找内容。尝试运行页面并查看HTML源代码,然后将jQuery选择器基于您在那里看到的内容。