是否可以在没有刷新的情况下在SPRING MVC 3中提交表单?无刷新提交表单(SPRING MVC 3)
我想要的是将数据以SPRING形式存储到java object/POJO。
这里是我的map.jsp
<form:form action="" method="post" commandName="userQuery">
<form:input path="startLocation" id ="startLocation" />
<input type="submit" value="Search" onclick="codeAddress()">
<script type="text/javascript">
function codeAddress(){
var address = document.getElementById("startLocation").value;
geocoder.geocode({ 'address': address, 'partialmatch' : true }, geoCodeResults);
</script>
我想的数据(即startLocation)存储Java对象,在同一时间使用的是JavaScript的数据,所以我可以显示谷歌地图并在该位置显示标记。但我每次提交表单时,它刷新页面,于是,该标记不呈现,因为它重新加载整个页面,包括地图
这里是我的Controller.java
@RequestMapping(value= "/map" , method = RequestMethod.GET)
public ModelAndView showMap(){
ModelAndView mav = new ModelAndView("home/map");
Query query = new Query();
mav.getModel().put("userQuery", query);
return mav;
}
@RequestMapping(value="/map", method = RequestMethod.POST)
public ModelAndView createMap(@ModelAttribute("userQuery") Query query){
ModelAndView mav = new ModelAndView("home/map");
List<Query> q = new ArrayList<Query>();
q.add(new Query(query.getStartLocation()));
mav.addObject("q", q);
return mav;
}
我需要存储startLocation。请帮忙。除了SPRING表单之外,还有其他方法可以存储用户输入吗?