2011-12-21 14 views
9

Cuando envío una solicitud desde JSP FORM, el servidor analiza automáticamente los datos en mi ModelObject. Pero cuando envío solicitudes desde Backbone save(), mi ModelObject está vacío en Server Side. ¿Cómo puedo hacerlo como JSP FORMs?Backbone.js + Spring MVC. Guardar el modelo

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

    } 

cuando se utiliza GET que está trabajando en lado del cliente:

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

Respuesta

18

Escribí un Spring MVC 3.1 backend para la aplicación de ejemplo Backbone.JS Todo. El código del CRUD Controller puede ayudarte.

Sobre la base de su código de ejemplo, creo que usted debe comprobar que tiene Jackson en sus dependencias del proyecto, y el uso de las siguientes anotaciones para el método onSubmitAjax:

@RequestMapping (método = RequestMethod.POST, consume = " application/json", produce = "application/json") @ResponseStatus (HttpStatus.CREATED) @ResponseBody

también debe tratar RESThub, una bonita primavera + Backbone.js pila provista con muestras de documentación, tutoriales y código (Negación : Soy desarrollador principal de RESThub).

+0

Gracias por el enlace RESTHub. Se ve impresionante y esto es exactamente lo que estaba buscando –

Cuestiones relacionadas