struts로 검색한 결과 :: 시소커뮤니티[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

회원가입 I 비밀번호 찾기


SSISO Community검색
SSISO Community메뉴
[카페목록보기]
[블로그등록하기]  
[블로그리스트]  
SSISO Community카페
블로그 카테고리
정치 경제
문화 칼럼
비디오게임 스포츠
핫이슈 TV
포토 온라인게임
PC게임 에뮬게임
라이프 사람들
유머 만화애니
방송 1
1 1
1 1
1 1
1 1
1

struts로 검색한 결과
등록일:2008-03-16 10:00:05
작성자:
제목:ActionForm!


ActionForm의 역할은
• HTML 폼("<input type='text' name='phone'/>" 형식)으로 부터 받은 입력은 ActionForm 빈으로 전달되고(ActionForm 객체에 대해 setPhone(request.getAttribute(“phone”) 과 같은 호출이 일어난다), 프라퍼티(파라미터)에 대한 검증이 끝나면 폼으로 부터 받은 입력 값을 잘 정돈된 자바빈 데이타로 만들어 Action 에 전달한다.
• 주의: ActionForm 객체를 직접 이용해서 작업을 수행(비지니스 프로세스 수행 - 모델 부분)을 해서는 안된다! - 모델 부분은 컨트롤러와 뷰와 완전히 분리된 상태로 작성해야 한다. ActionForm은 컨트롤러에 속한다.

 


 ActionForm 을 구현하려면..
• org.apache.struts.action.ActionForm 클래스를 상속 받아야 한다.
• 각 프라터티는 HTML Form의 Input의 name과(<input name=””/>) 같은 이름을 가져야 한다.
• 각 프라퍼티별로 Setter와 Getter가 있으면 된다. Setter와 Getter가 꼭 둘 다 있을 필요는 없다.
• 각 프라퍼티는 되도록 String 과 boolean 형으로 만든다. 잘못 입력한 데이터를 다시 사용자의 입력화면에 보여주려면 잘 못 입력한 데이타가 String 으로 보전되어 있어야 하기 때문이다. ActionForm의 프라퍼티를 int 등의 형으로 만들면 사용자가 잘못 입력한 데이터 중에서 숫자가 아닌 부분이 모두 사라지게 되기 때문에 무엇을 어떻게 잘 못 입력했는지 알 수 없게 된다.
• 각 프라퍼티들을 ActionForm 객체에 채우기 전에 먼저 초기화 작업을 거치고 싶다면 “public void reset(ActionMapping mapping, HttpServletRequest request)” 메소드를 구현해야 한다.
• 파라미터 값을 ActionForm에서 Action으로 전달하기 전에 유효성 검증 과정을 거치려면 “public
ActionErrors validate(ActionMapping mapping, HttpServletRequest request)” 메소드를 구현해야 한다. (ActionErrors를 리턴한다는 것 주의)
struts-config.xml에 다음과 같은 부분을 추가하여, ActionForm을 등록한다. 등록된 ActionForm은 여러 Action에서 사용될 수도 있다.
<struts-config>
<form-beans>
<form-bean
name="폼의이름"
type="myproject.form.FormClass"/>
</form-beans>
</struts-config>

[출처] ActionForm!|작성자 어린양이