2017-09-13 11 views

Antwort

2

Spring @RequestParam Annotations unterstützt auf null :

  • required
  • defaultValue
So

, eine Abbildung so ...

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

    // ... 
} 

... definiert eine Anfrage param foo benannt, die optional ist und für die null (weil null der unitialised Zustand für ein String-Objekt ist) wird zur Verfügung gestellt von Spring, wenn der Anrufer diesen Parameter nicht besteht.

+0

kann Null nicht auf den Standardwert setzen, wenn Sie versuchen .. –

+0

Ich habe die Antwort aktualisiert, müssen Sie nicht angeben defaultValue = null, weil 'null' ist der Standard-Standardwert für einen optionalen Parameter. – glytching

+0

Standard ist leer ... –