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>