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

しかし、このメソッドは新しいページをロードします... newを呼び出す代わりに、同じページでこのロジックを実行したい

4

1 に答える 1

1

form: tagsサーバー側で解釈され、クライアント側で通常の HTML タグを生成します。jQuery はクライアント側でのみ実行されるため、form: タグを使用して何かを見つけることはできません。ページを実行して HTML ソースを表示してみて、そこに表示されている内容に基づいて jQuery セレクターを設定してください。

于 2013-05-02T12:12:16.973 に答える