2013-11-28 83 views
0

我使用json數據進行ajax POST調用,並且我想在POST方法中設置模型屬性,但它不起作用。在ajax中添加模型屬性POST

我在控制器要求:

@RequestMapping(value="reubicar/idhu", method=RequestMethod.POST) 
@ResponseStatus(HttpStatus.ACCEPTED) 
public @ResponseBody Ubicacion detalleReubicarPorIdhu(@RequestBody Ubicacion jsonString, Model model) { 
    List<Ubicacion> ubiLibres = userService.getUbicacionesLibres(jsonString.getReferencia(),"SUGERENCIA"); 
    model.addAttribute("ubilibres", ubiLibres); 
    model.addAttribute("prueba", "esto es una prueba"); 
    return userService.getDetalleReubicar(jsonString); 
} 

在這種要求,我想屬性ubilibres和prueba添加到模型。

jQuery函數:

var doButtonPress = function(idhuSel, ubicacionSel, referenciaSel) { 
      var datos = { 
        idhu: idhuSel, 
        ubicacion: ubicacionSel, 
        referencia: referenciaSel, 
      } 

      $.ajax({ 
       url: '${pageContext.request.contextPath}/reubicar/idhu/', 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       //datatype: "json", 
       data: JSON.stringify(datos), 
       async: false, 
       cache: false, 
       processData: false, 
       success: function(data) { 
        alert(${prueba}); 
       }, 
       error: function(dataError) { 

       } 
      });        
     } 

當我在成功的函數中使用它,警報($ {} prueba),它顯示的值不確定。當我在JSP中使用它時也是如此:

<label for="inputComReubicar">${prueba}:</label> 

問題在哪裏?

回答

0

我還沒有找到解決方案,但我已經更改了ResponseBody並將值添加到返回的模型中。