为默认值分配空值

Assign null value for default value

我用spring开机,

在休息控制器中,当我们使用 requestParam 将字符串值

的默认值设置为 null 时,spring 有办法吗?

Spring的@RequestParam注解支​​持:

  • required
  • defaultValue

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

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

    // ...
}

... 定义了一个名为 foo 的请求参数,它是可选的,null(因为 null 是 String 对象的单元化状态)将由 Spring 如果调用者没有传递这个参数。

        **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";  
            }  
        }