스트럿츠2 프레임워크 유효성 검사 지원
1. 신규 회원의 정보를 입력하는 폼에서 입력한 값의 유효성 검사
2. 입력 폼의 <form action=" ">에 struts.xml 에 입력한 action.class(extends ActionSupport) 넘긴 후
(※ 입력 폼에서 -> action.class 로 웹 페이지의 모든 파라미터 값들이 자동으로 액션의 프로퍼티 값으로 세팅되게
하려면 struts.xml <action> </action> 내에 <interceptor-ref name="params"/> 가 지정되야 한다.)
3. struts.xml 에 입력한 action.class 에서 유효성 체크 메소드
public void validate() {
if()
addFielError("FieldName","ErrorMessage");
}
4. action.calss 에서 validate(){} 메서드 중에 if() 에 지정한 유효성에 충족치 않으면.
(※ 2번과 동일하게 validate() 검사를 하기위해서는 struts.xml <action></action> 내에
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
가 존재하여야 한다. 그래야 5번의 RETURN INPUT 으로 반환하고. SUCCESS RESULT 를 실행하지 않는다.)
5. action.class 안에 execute() 메서드의 return 의 값이 SUCCESS 대신 INPUT 이 반환된다.
6. INPUT 반환 후 에 result 가 INPUT 일때의 포워딩 설정
<action></action> 내에 <result name="input">/userRegForm.jsp</result>
<result name="success>/userRegSuccess.jsp</result>
---------- 위의 설명에 충족한 struts.xml 참조 ---------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="actionSupport" namespace="" extends="struts-default">
<action name="UserRegForm">
<result>/userRegForm.jsp</result>
</action>
<action name="UserRegAction" class="action.UserRegAction">
<interceptor-ref name="params"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
<result name="input">/userRegForm.jsp</result> -> 유효성 검사 실패시 return INPUT 성공시 SUCCESS
<result name="success">/userRegSuccess.jsp</result>
</action>
</package>
</struts>
'공부 > JSP' 카테고리의 다른 글
JSP_[파일 다운로드 JSP] (0) | 2012.11.19 |
---|---|
JSP_[계층형 게시판 알고리즘(펌)] (0) | 2012.11.07 |
JSP_[JDBC 연결 PreparedStatement 와 Statement 차이] (0) | 2012.10.11 |
JSP_[JSTL 함수 라이브러리 사용] (0) | 2012.10.03 |
JSP_[자바 정적메소드를 EL(익스프레션언어)함수로 등록하는 방법] (0) | 2012.09.19 |