在Spring Boot中,可以使用@RequestParam注解來處理空值。@RequestParam注解用于從請求參數中獲取值,并將其綁定到方法的參數上。如果請求參數為空,則可以通過設置required參數為false來處理空值,默認情況下為true表示必需參數。以下是一個示例:
@RestController
public class MyController {
@GetMapping("/api/myEndpoint")
public ResponseEntity<String> myEndpoint(@RequestParam(value = "myParam", required = false) String myParam) {
if (myParam == null) {
// 處理空值的邏輯
return ResponseEntity.badRequest().body("Parameter cannot be empty");
}
// 處理非空值的邏輯
return ResponseEntity.ok("Received value: " + myParam);
}
}
在上面的示例中,如果請求的參數myParam
為空,則會返回一個400 Bad Request響應,并返回錯誤消息。如果請求參數非空,則會返回一個200 OK響應,并返回接收到的值。
另外,還可以使用@RequestParam注解的defaultValue參數來設置參數的默認值,以便在請求參數為空時使用默認值進行處理。例如:
@GetMapping("/api/myEndpoint")
public ResponseEntity<String> myEndpoint(@RequestParam(value = "myParam", defaultValue = "default") String myParam) {
// 處理邏輯
}
在上面的示例中,如果請求的參數myParam
為空,則會使用默認值default
進行處理。