使用simpleformcontroller在spring 2中使用ajax提交表单

时间:2014-11-24 16:40:30

标签: ajax spring

我想发送一个带有ajax的表单,我在春季2使用一个简单的表单控制器。我可以帮助我吗? 我有这个观点:

$.ajax({
    type: 'POST',                   
    dataType: 'json',                    
    url: url,
    data: datos,
    beforeSend: mostrarLoader //funciones que definimos más abajo
    success: mostrarRespuesta  //funciones que definimos más abajo
});

和控制器中的这个方法:

protected ModelAndView onSubmit

1 个答案:

答案 0 :(得分:0)

假设您的SimpleFormController可以在http://:app / create访问(或映射),那么AJAX代码将是:

$.ajax({
url: 'http://localhost:8080/app/create', // Do not hardcode the url. This is just illustration
type: 'post',
data: $("form").serialize(), //Form URL encoded.
success: function (data) {
// Handle Success Here
},
error: function (xhr) {
//Handle Error Here
}
});

在SimpleFormController onSubmit方法中,Form Parameters绑定到您的命令对象或使用HttpServletRequest的getParameter(“”)来获取您的Form数据。

  

protected ModelAndView onSubmit(HttpServletRequest请求,HttpServletResponse响应,Object命令,BindException错误){

     

MyObject obj =(MyObject)命令; //或request.getParameter(“”);        }