Framework/Spring Framework
[Spring Framework] Form 데이터(폼 데이터) 데이터(커맨드) 객체
원동호
2018. 7. 25. 19:57
반응형
데이터(커맨드) 객체 @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을 만들어주어야한다!
반응형