Пример структуры валидатора Struts

Пример структуры валидатора Struts

Платформа валидатора Struts предоставляет множество общих методов валидации, чтобы упростить валидацию и обеспечить удобство сопровождения. В валидаторе Struts необходимо объявить функцию проверки в xml-файле вместо метода ActionForm validate (), что может сделать проверку Struts более стандартизированной, многократно используемой и менее дублирующейся кодировкой.

Загрузите этот пример -Struts-Validator-Example.zip

Использование Struts Validator Framework

Вот краткое руководство по использованию инфраструктуры Struts Validator.

1. Подключаемый модуль валидатора

Чтобы использовать подключаемый модуль проверки Struts, вам необходимо включить класс «ValidatorPlugIn» в файл struts-config.xml.

...

    


...

Файл «validator-rules.xml» содержит все общие имена валидатора, вы можете получить этот файл в библиотеке распространения Struts (не создавайте этот файл самостоятельно). И «validator-user.xml» содержит всю вашу проверку поля формы.

2. Форма валидатора

Для компонента формы необходимо использовать структуру валидатора, он должен расширятьValidatorForm, а неActionForm.

import org.apache.struts.validator.ValidatorForm;

public class UserForm extends ValidatorForm{
..

3. validator-user.xml

Бин userForm, свойство электронной почты и присоединение валидатора «required» и «email» к свойству электронной почты. «Требуемый» валидатор будет следить за тем, чтобы поле не было пустым, а валидатор «электронной почты» используется для проверки правильности формата электронной почты. Валидаторы «required» и «email» объявляются в файле «validator-rules.xml».


   
      

Пример Struts Validator Framework

Лучший способ понять структуру валидатора Struts - создать простое приложение и пройтись по работам по валидации. Вот простая форма регистрации пользователя, в которой можно использовать среду проверки Struts для проверки имени пользователя, пароля и адреса электронной почты.

1. действие

Действие класс, просто переслать запрос на успех.

UserAction.java

package com.example.user.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class UserAction extends Action{

    public ActionForward execute(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
    throws Exception {

        return mapping.findForward("success");
    }
}

2. UserForm

UserForm расширяет класс ValidatorForm.

UserForm.java

package com.example.user.form;

import org.apache.struts.validator.ValidatorForm;

public class UserForm extends ValidatorForm{

    String username;
    String pwd;
    String pwd2;
    String email;

    //getter and setter methods

}

3. Файл свойств

Файл свойств содержит все метки и сообщения об ошибках.

user.properties

#user module label message
label.user.name = Name
label.user.username = UserName
label.user.pwd = Password
label.user.pwd2 = Confirm Password
label.user.email = Email

label.user.button.submit = Submit

#Error message
err.user.username.required = Username is required.
err.user.username.length = Username length should be between {0} and {1}.
err.user.username.invalid = Username is invalid , it should be a-z, A-Z, 0-9, dash "-" or underscore "_".
err.user.pwd.required = Password is required.
err.user.pwd.length = Password length should be between {0} and {1}.
err.user.pwd.invalid = Password is invalid , it should be a-z, A-Z, 0-9.
err.user.pwd2.notmatch = Confirm password is not match.
err.user.email.required = Email is required.
err.user.email.invalid = Email address is invalid.

4. Просмотр страницы

Простая страница JSP для создания всех требует текстовое поле, и простая страница спасибо

RegisterUser.jsp

Struts - Validator Example

RegisterUser.jsp
User Registeration Form
 +
: +
: +
: +
: +
 +

ThanksYou.jsp

Struts - Validator Example

Thanks you for the registration

5. Конфигурация Struts

Настройте действие, сформируйте сопоставления и зарегистрируйте плагин «ValidatorPlugIn».

struts-connfig.xml






   
    
   

   

        

            

        

        

   

   

   
    

   

6. validator-user.xml

Определите валидатор для имени пользователя, пароля и свойства электронной почты userForm.

validator-user.xml




   
      
minlength 3 maxlength 15 mask ^[a-zA-Z0-9-_]*$ minlength 7 maxlength 15 mask ^[a-zA-Z0-9]*$ test (pwd == *this*)

7. Demo

Struts-Validator-Example-1

Struts-Validator-Example-2

Коды валидации достаточно наглядны, чтобы знать, как они работают, если вы хотите узнать подробности, а также другие доступные валидаторы, пожалуйста, проверьте справочный веб-сайт ниже.

Ссылка

Документация по валидатору Struts -http://struts.apache.org/1.2.4/userGuide/dev_validator.html