여기서는 간단하게 Visitor Field Validator의 예제를 보여 준다. Visitor Field validator는 자주 사용되는 객체에 대한 validation정의를 별도 파일로 해두고 visitor가 그 정의대로 valiation을 실행하게 된다.
Step 1jsp page작성.
<s:fielderror />
<s:form method="POST" action="submitVisitorValidatorsExamples" namespace="/validation"> <s:textfield name="user.name" label="User Name" /> <s:textfield name="user.age" label="User Age" /> <s:textfield name="user.birthday" label="Birthday" /> <s:submit label="Submit" /> </s:form>
Step 2Action 클래스 작성.
public class VisitorValidatorsExampleAction extends AbstractValidationActionSupport {
private static final long serialVersionUID = 4375454086939598216L;
private User user;
public User getUser() { return user; }
public void setUser(User user) { this.user = user; } }
user라는 오브젝트를 가지고 있다.
Step 3validator.xml
<validators> <field name="user"> <field-validator type="visitor"> <param name="context">userContext</param> <param name="appendPrefix">true</param> <message>User:</message> </field-validator> </field> </validators>
|