IT序号网

@RequestParam-------springMVC

shasha 2021年06月11日 编程语言 260 0

link:给推荐几个对程序员来说神器般存在的软件

1.作用:

在SpringMVC后台控制层获取参数


A.前台发送的ajax请求到服务器

 $.ajax({ 
            url: SUBSYSTEM_APP_NAME + "streams/findStreamrulesByStreamId", 
            data: {streamId: $("#streamId").val()}, 
            dataType: "json", 
            success: function (data) { 
					xxx 
			    } 
        });


B.后台控制器获得并处理

    @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型时,不赋值会报错失败。








评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

web.xml文件的作用----接上面的那个,这个是用的不多的配置