是否可以在不刷新的情况下在 SPRING MVC 3 中提交表单?
我想要的是将 SPRING 表单中的数据存储到 java对象/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,以便我可以显示谷歌地图并在该位置显示标记。但是每次我提交表单时,它都会刷新页面,因此不会呈现 MARKER,因为它会重新加载包括地图在内的整个页面
这是我的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 表单之外,还有其他存储用户输入的方法吗?