JSP
<form action="test.do" method="post">
<input type="hidden" id="latitude" name="latitude">
<input type="hidden" id="longitude" name="longitude">
<input type="hidden" value="send">
</form>
Console.log输出:
console.log('latitude:' , latitude)
> <input type="hidden" id="latitude" name="latitude">12.345678</input>
< undefined
console.log('longitude: ' , longitude)
Spring ViewController
@RequestMapping("test.do")
public ModelAndView getLoction(String latitude, String longitude, HttpServletRequest rq){
latitude = rq.getParameter("latitude");
longitude = rq.getParameter("longitude");
System.out.println("latitude : " + latitude);
System.out.println("longitude : " + longitude);
结果输出
latitude : null
longitude : null
答案 0 :(得分:0)
您应该提交表格。
将您的JSP更改为
<form action="test.do" method="post">
<input type="hidden" id="latitude" name="latitude">
<input type="hidden" id="longitude" name="longitude">
<input type="submit" value="send">
</form>
在Spring Controller中,您不需要使用HttpServletRequest。 Spring对这些属性使用自动绑定。
@RequestMapping("test.do")
public ModelAndView getLoction(String latitude, String longitude){
System.out.println("latitude : " + latitude);
System.out.println("longitude : " + longitude);
...
}