link:给推荐几个对程序员来说神器般存在的软件
1.作用:
在SpringMVC后台控制层获取参数
A.前台发送的ajax请求到服务器
$.ajax({
url: SUBSYSTEM_APP_NAME + "streams/findStreamrulesByStreamId",
data: {streamId: $("#streamId").val()},
dataType: "json",
success: function (data) {
xxx
}
});
@RequestMapping(value = "/findStreamrulesByStreamId")
public
@ResponseBody
Stream findStreamrulesByStreamId(@RequestParam(value = "streamId", required = false) String streamId) {
LOG.debug("---------------StreamController: findStreamrulesByStreamId---------------");
LOG.debug("---------------streamId:\t" + streamId);
return streamService.findStreamRulesByStreamId(streamId);
}
2.心得:
前台传给后台的参数,名字必须一致-----就是ajax里面传的数据里面的name要一致即(前台streamId,后台streamId)
一致的是----其中@RequestParam(value = "streamId", required = false) 这个变量必须和前台一样,否则报错。
可变的-------后面的 String streamId 的这个变量是可以自己随便改,就是给前台的数据换个别名。
是否必须----可以通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
注意:如果非必须则未传值则赋值为null,当所传参数是int型时,不赋值会报错失败。