Пример структуры валидатора 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
7. Demo
Коды валидации достаточно наглядны, чтобы знать, как они работают, если вы хотите узнать подробности, а также другие доступные валидаторы, пожалуйста, проверьте справочный веб-сайт ниже.
Ссылка
Документация по валидатору Struts -http://struts.apache.org/1.2.4/userGuide/dev_validator.html