我们想在html页面获取Controller传送过来的值
我们把数据写在ModelAndView并返回,然而我在网上找了很久.
结论:在html页面并没有办法获取的到控制器ModelAndView里面数据的方法
但是想要获取Controller数据也是可以的通过url路径,但是对象就麻烦了.
我们的Controller这样写
@RequestMapping("/library")
public String library(Integer id,String name){
return "library.html?id="+id+"&name="+name;
}
我们的前台可以这样写
1.先定义一个方法
function getQueryVariable(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return decodeURI(pair[1]);}
}
return(false);
}
获取name参数:
getQueryVariable("name")
获取ID参数
getQueryVariable("id")