不接收参数

时间:2017-05-15 09:38:38

标签: javascript java spring html5

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

enter image description here

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

1 个答案:

答案 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);
 ...
}