• @PathVariable设置为空的问题(required=false)


    参考了:http://www.imooc.com/qadetail/268268

    最近学习springMVC的时候,学到@PathVariable后,发现@PathVariable有个required属性,于是将其设置为false,发现访问请求时报错。

    刚开始我的代码是这样的:

    	@RequestMapping(value={"/user/{id}/{name}"})
    	public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
    		System.out.println("--------------:"+id+","+name);
    		User user=new User(id,name);
    		return user;
    	}
    

      

    后面发现上面的文章,将方法改成如下就可以了:

    	/**
    	 * http://localhost:8080/helloWorld/user/1/zhangsan
    	 * http://localhost:8080/helloWorld/user/1
    	 * http://localhost:8080/helloWorld/user
    	 * @param id
    	 * @param name
    	 * @return
    	 */
    	@RequestMapping(value={"/user/{id}/{name}","/user/{id}","/user"})
    	public User getUser(@PathVariable(value="id",required=false) Integer id,@PathVariable(value="name",required=false) String name ){
    		System.out.println("--------------:"+id+","+name);
    		User user=new User(id,name);
    		return user;
    	}
    

     

    原因就是地址是不一样的,需要配置多个地址映射。

  • 相关阅读:
    很多网络库介绍
    CFileFind
    C#编写COM组件
    使用javascript调用com组件
    C++ 解析Json——jsoncpp
    休眠与开机自动运行等VC代码
    win7 vs2012/2013 编译boost 1.55
    VC中的字符串转换宏
    InstallShield 静默安装
    CAD版本 注册表信息
  • 原文地址:https://www.cnblogs.com/mkl34367803/p/10836959.html
Copyright © 2020-2023  润新知