2011-12-21 26 views
9

JSPフォームからリクエストを送信すると、サーバー側は自動的にModelObjectにデータを解析します。しかし、私がBackbone save()からリクエストを送るとき、私のModelObjectはサーバー側で空です。 JSPフォームのようにするにはどうすればいいですか?Backbone.js + Spring MVC。モデルを保存します

@RequestMapping(value = "/member/ajax*", method = RequestMethod.POST) 
    public void onSubmitAjax(Member member, HttpServletResponse response, HttpServletRequest request) throws Exception { 
     //member is empty   
     memberManager.saveMember(member); 

    } 

私はそれがクライアント側で働いてGETを使用する場合:

@RequestMapping(value = "/member/ajax*", method = RequestMethod.GET) 
    public 
    @ResponseBody 
    Member showForm(@RequestParam(required = false) Long id, HttpServletRequest request) throws Exception { 
     Member member = memberManager.getMember(id); 
     return member; 
    } 

答えて

18

私はBackbone.JS Todoサンプルアプリケーション用にSpring MVC 3.1 backendを書きました。 CRUD Controllerのコードを参考にしてください。

あなたのコードサンプルに基づいて、私はあなたがあなたのプロジェクトの依存関係にジャクソンを持っていることを確認し、あなたのonSubmitAjax方法については、以下のアノテーションを使うべきだと思う:

@RequestMapping(方法= RequestMethod.POSTは、 "=を消費アプリケーション/ JSONはアプリケーション/ JSON ")@ResponseStatus(HttpStatus.CREATED)@ResponseBody

あなたはまた、RESThubを試してみてください素敵な春+ BACKBONE.JSは、ドキュメント、チュートリアル、コードサンプルを提供すべきであるスタック(免責事項」、=を作り出します" :私はRESThubリード開発者です)。

+0

RESTHubリンクありがとうございます。印象的なように見えます、これはまさに私が探していたものです –

関連する問題