2

我有春季表格

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

但是这个方法加载新页面......而不是调用新页面我想在同一页面上执行这个逻辑

4

1 回答 1

1

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

于 2013-05-02T12:12:16.973 回答