1

私はこの例を試してみます...学生クラスオブジェクトがコントローラー側にある場所。直接使用できます。しかし、ここでページが送信されています。

ここでは、jquery ajax を使用して post メソッドを呼び出し、クラス オブジェクトとしてデータを投稿します。各入力フィールド値を送信する代わりに。

どうすればこれを達成できますか?

たとえば、このコントローラーに投稿リクエストを送信したい

@RequestMapping(value = "/addStudent", method = RequestMethod.POST)
   public String addStudent(@ModelAttribute("SpringWeb")Student student, 
   ModelMap model) {
      //here will be my code to use student object....

      return "result";
   }

このSpringフォームを使用して..

<form:form method="POST" action="/HelloWeb/addStudent">
   <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>
4

2 に答える 2

2

私は既存の質問で答えるつもりです.. jQuery AJAX送信フォーム

Spring のモデル属性マッピングが機能するためには、フォーム入力名が一貫していることを確認するだけで済みます。従来のフォーム送信を ajax スタイルのフォーム送信に段階的に変換する最善の方法は、フォーム送信イベントをトラップし、フォームをシリアル化し、ajax 呼び出しを行うことです。すべてのパラメーター名と値は一貫したままになるため、バックエンド コードはそのまま機能します。

注: ただし、通常のフォーム送信では成功ページまたはエラー ページが返されるため、別の方法で応答を処理する必要がありますが、ajax では別のものが必要になります。ただし、この質問はフォームの送信に関するものであるため、応答処理の詳細については触れません。

これがあなたの質問に答えることを願っています。

于 2013-04-29T14:12:37.220 に答える