Spring MVC宣言-@ModelAttribute
8497 ワード
@ModelAttribute
import lombok.Data;
@Data
public class DataEx {
private String name;
private int age;
}
@ModelAttribyteを適用する前に@Controller
public class ModelAttriuteTest {
@ResponseBody
@RequestMapping("/model-Attribute-v1")
public String modelAttributeV1(@RequestParam String name, @RequestParam int age) {
DataEx dataEx = new DataEx();
dataEx.setName(name);
dataEx.setAge(age);
log.info("username={}, age={}", helloData.getUsername(), helloData.getAge());
return "ok";
}
}
@ModelAttribyte適用後@Controller
public class ModelAttriuteTest {
@ResponseBody
@RequestMapping("/model-Attribute-v1")
public String modelAttributeV1(@ModelAttribute HelloData helloData) {
log.info("username={}, age={}", helloData.getUsername(), helloData.getAge());
return "ok";
}
}
重複データの適用
反復データ
model.addAttribute(...)
を使用して挿入を継続する必要があります.@ModelAttribute
@ModelAttribute("regions")
の領域を使用して返される値は、自動的にモデルに含まれ、「コントローラを呼び出すときに、このデータが常にモデルに含まれる」ことを保証します. @ModelAttribute("regions")
public Map<String, String> regions() {
Map<String, String> regions = new LinkedHashMap<>();
regions.put("SEOUL", "서울");
regions.put("BUSAN", "부산");
regions.put("JEJU", "제주");
return regions;
}
->領域()を含むコントローラを呼び出すと、モデルには常にこのデータが含まれます.Reference
この問題について(Spring MVC宣言-@ModelAttribute), 我々は、より多くの情報をここで見つけました https://velog.io/@green9930/스프링-어노테이션-ModelAttributeテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol