@GetMapping(value = "/fruits")
public List<String> fruits(
@RequestParam(value = "fruitType", defaultValue = "") String fruitType) {
final ImmutableList<String> fruitTypes =
ImmutableList.of("Citrus", "Seed Less", "Tropical");
if (!fruitTypes.contains(fruitType)) {
throw new RuntimeException("Invalid Fruit type");
}
final ImmutableList<String> fruits =
ImmutableList.of("Apple", "Banana", "Orange");
//filter fruits based on type, then return
return fruits;
}
は、私はこの使用して正規表現をチェックする@Patternを使用することができます知っている@Validアノテーションで以下のコントローラにハードコードされ、検証を交換しようとしています
、
fruitTypeのリストが静的でない場合 これを行うには他の方法がありますか?
コントローラ顧問のサンプルクラスです。 –