Backbone.js + Spring MVC. Сохранить модель - PullRequest
9 голосов
/ 21 декабря 2011

Когда я отправляю запрос из JSP FORM, серверная часть автоматически анализирует данные в моем ModelObject. Но когда я отправляю запросы из Backbone save (), мой ModelObject пуст на стороне сервера. Как я могу сделать это как JSP FORMs?

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

Ответы [ 2 ]

18 голосов
/ 11 января 2012

Я написал Spring MVC 3.1 backend для Backbone.JS Пример приложения Todo. Код контроллера CRUD может вам помочь.

Основываясь на вашем примере кода, я думаю, вам следует проверить, что в ваших зависимостях проекта есть Джексон, и использовать следующие аннотации для метода onSubmitAjax:

@ RequestMapping (method = RequestMethod.POST, использует = "application / json", производит = "application / json") @ResponseStatus (HttpStatus.CREATED) @ResponseBody

Вам также следует попробовать RESThub , хороший стек Spring + Backbone.js, содержащий документацию, учебное пособие и примеры кода (Отказ от ответственности: я ведущий разработчик RESThub).

1 голос
/ 07 января 2012

Я тоже новичок в Backbone.js, но взгляну на http://documentcloud.github.com/backbone/#Sync-emulateJSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...