前台传,后台接收
1. 前台用data传递多个参数,后台用@RequestParam(value = “xx”)接收
后台用 @RequestParam(value = “xx”)接收 ,防止出现传过来是空的情况会出现问题,最好是用defaultValue默认一下
有坑: 前台data传递参数的时候不需要加 “XX=”
直接nickname:nickname
就行了
不然的话后台接收会有问题
打印出来的nickname是nickname="abc"
,把nickname=
也带过来了,而不是单纯abc
所以如果用这个方法的话要截取=号后面的
//截取“=”号后面的
int beginIndex1 = nickname.indexOf("=")+1;
nickname = nickname.substring(beginIndex1);
int beginIndex2 = pwd.indexOf("=")+1;
pwd = pwd.substring(beginIndex2);
2. 直接在url后 +XX,后台用@PathVariable(“XX”)接收
后台的路径也要对应{XX},接收用@PathVariable(“XX”)
3. 表单点击事件:前台用data:序列化表格,后台用n个RequestParam(“XX”),给每一个input接收
一个一个对应接收
4. 前台页面A带参数跳转页面B,页面B根据hash获取
href=“页面B#XX”
<a href="detail.html#${data[i].gno}">
let gno = location.hash.replace("#", ""); //替换'#' -> ''