donaricano-btn

 Action(3) - Binding

- 브라우저에서 입력된 값을 바인딩

- 입력값을 액션 프로퍼티로 정의한다


1. 프로퍼티로 정의

1) HTML

1
2
3
4
5
<form action="/sample/bind" method="post">
  사용자 이름:<input type="text" name="userName"/><br>
  암호:<input type="password" name="password"/></br>
  <input type="submit" value="전송"/>
</form>

- name 속성으로 전송한다

2) Action.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
private String userName;
private String password;
 
public void getUserName(){
  return userName;
}
public void setUserName(String userName){
  this.userName = userName;
}
public void getPassword(){
  return password;
}
public void setPassword(String password){
  this.password = password
}
 
public String execute(){
  System.out.println(userName);
  System.out.println(password);
  return SUCCESS;
}
..
 

- JavaBeans의 프로퍼티로 값을 선언한다


2. JavaBeans의 바인딩

- 문자열 뿐 아니라 JavaBeans도 바인딩이 가능하다

1) HTML

1
2
3
4
5
<form action="/sample/bind" method="post">
  사용자 이름:<input type="text" name="user.userName"/><br>
  암호:<input type="password" name="user.password"/></br>
  <input type="submit" value="전송"/>
</form>
 

2) Action.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
private User user
 
public void getUser(){
  return user;
}
public void setUser(User user){
  this.user= user
}
 
public String execute(){
  System.out.println(user.userName);
  System.out.println(user.password);
  return SUCCESS;
}
 

- User 클래스에는 인수가 없는 생성자가 필요


블로그 이미지

리딩리드

,