【发布时间】:2018-07-16 08:21:34
【问题描述】:
我有一个使用文本输入进行输入的表单和一个用于将其添加到数据库表的控制器
@RequestMapping(value= "/stuff/add", method = RequestMethod.POST)
public String addStuff(@ModelAttribute("someForm") @Valid Stuff
stuff,BindingResult bindingResult,Model model){
//code for inserting to a database
session.persist(stuff);
return null;
}
我使用ajax调用这个函数如下:
$('#somebutton').click(function () {
e.stopPropagation();
$.ajax({
type: 'post',
url: '/stuff/add',
data: $('form').serialize(),
success: function () {
alert(data);
}
});
return null;
});
数据插入成功。但是,当控制器尝试重定向到 /stuff/add
HTTP Status 404 - /app/WEB-INF/views/stuff/add.jsp
我的 context.xml 有条目
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
我尝试将 addStuff 的返回类型更改为 void。但是,我收到了同样的错误消息。
如何在不重定向或刷新页面的情况下插入数据库?
【问题讨论】:
标签: jquery ajax spring-mvc