为默认值指定空值

时间:2017-09-13 14:14:11

标签: spring spring-restcontroller

我使用弹簧靴,

在休息控制器中,当我们使用requestParam将字符串值的默认值设置为null时,是否有弹簧的方法

2 个答案:

答案 0 :(得分:3)

Spring的@RequestParam注释支持:

  • required
  • defaultValue

所以,像这样的映射...

@GetMapping(value = "/{first}")
public ResponseEntity<String> doSomething(@PathVariable int first, @RequestParam(required = false) String foo) {

    // ...
}

...定义了一个名为foo的请求参数,该参数是可选的,并且null(因为null是String对象的单一化状态)将由Spring提供,如果来电者没有通过这个参数。

答案 1 :(得分:0)

        **No need to set null as initial value of String because String default value is already null,but other values can be set using defaultValue in RequestParam.**


        *Please,Find below example of defaultValue*


        @RestController  
        @RequestMapping("/home")  
        public class IndexController {       
            @RequestMapping(value = "/name")
            String getName(@RequestParam(value = "person", defaultValue = "John") String personName) {  
                return "Required element of request param";  
            }  
        }