2011-12-21 16 views
9

Kiedy wysyłam żądanie z JSP FORM, strona serwera automatycznie analizuje dane do mojego ModelObject. Ale kiedy wysyłam żądania z Backbone save() mój ModelObject jest pusty po stronie serwera. Jak mogę to zrobić jak jako JSP FORM?Backbone.js + Spring MVC. Zapisz model

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

    } 

kiedy używać GET to działa po stronie klienta:

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

Odpowiedz

18

Napisałem przykładową aplikację Backbone.JS Todo dla wersji Spring MVC 3.1 backend. Kod CRUD Controller może ci pomóc.

oparciu o próbkę kodu, myślę, że należy sprawdzić, czy masz Jackson w swoich zależnościach projektowych oraz korzystać z następujących adnotacji dla onSubmitAjax metody:

@RequestMapping (method = RequestMethod.POST zużywa = " application/json”, produkuje = "application/json") @ResponseStatus (HttpStatus.CREATED) @ResponseBody

należy także RESThub, ładny wiosna + backbone.js stos dostarczonego wraz z dokumentacją, samouczek i kodów próbek (Zastrzeżenie : Jestem głównym programistą RESThub).

+0

Dzięki za link RESTHub. Wygląda imponująco i właśnie tego szukałem –