반응형
데이터(커맨드) 객체 @ModelAttribute 이용
데이터(커맨드) 객체를 이용하면 데이터가 많을 경우 간단하게 사용 할 수 있다.
커맨드 객체를 이용하게 되면 소스코드를 엄~청 줄일 수 있다.
@RequestParam을 이용한 기존의 방식
public String test(Model model,@RequestParam("id") String id, @RequestParam("passwd") String passwd) {
model.addAttribute("id",id);
model.addAttribute("passwd",passwd);
return "test";
}
데이터(커맨드) 객체를 이용한 방식
@ModelAttribute(" ")의 괄호에있는 변수명은 html태그에서 jstl 정규식을 사용하기위해서 선언해줌
ex)MemberVO객체에 있는 id값을 뷰페이지에 출력하고싶다.
-> $로 하면된다.
@RequestMapping("/tests") public String tests(@ModelAttribute("member")MemberVO membervo){ return "test"; }
객체 클래스
public class MemberVO {
private String id;
private String pw;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPw() {
return pw;
}
public void setPw(String pw) {
this.pw = pw;
}
}
이방법을 사용하려면 해당 객체 클래스를 만들고 getter와 setter을 만들어주어야한다!
반응형
'Framework > Spring Framework' 카테고리의 다른 글
[Spring Framework] redirect(리다이렉트) vs forward(포워드) (2) | 2018.07.26 |
---|---|
[Spring Framework] @RequestMapping 파라미터 (0) | 2018.07.25 |
[Spring Framework] Form 데이터(폼 데이터) @ReuqestParam (2) | 2018.07.25 |
[Spring Framework] Form 데이터(폼 데이터) HttpServletRequest (0) | 2018.07.25 |
[Spring Framework] 컨트롤러(Controller) (0) | 2018.07.25 |
댓글