更新せずに 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に使用して、Googleマップを表示し、その場所にマーカーを表示できるようにします。しかし、フォームを送信するたびにページが更新されるため、マップを含むページ全体がリロードされるため、マーカーはレンダリングされません
これが私の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フォーム以外にユーザー入力を保存する別の方法はありますか?