Рубрики
Без рубрики

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

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

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

Использование фреймворка валидатора Struts

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

1. Плагин валидатора

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

...

	
		

...

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

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

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

import org.apache.struts.validator.ValidatorForm;

public class UserForm extends ValidatorForm{
..

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

Значение формы пользователя, свойство электронной почты и прикрепите к свойству электронной почты валидатор “требуется” и “электронная почта”. Валидатор “требуется” удостоверится, что файл не пустой, а валидатор “электронная почта” используется для проверки правильного формата электронной почты. Как “обязательные”, так и “электронные” валидаторы объявлены в “validator-rules.xml “файл.


   
      

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

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

1. Действие

Класс действий, просто отправьте запрос на успешное выполнение.

Класс действий, просто отправьте запрос на успешное выполнение.

package com.mkyong.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. Форма пользователя

Форма пользователя расширяет класс ValidatorForm.

Форма пользователя расширяет класс ValidatorForm.

package com.mkyong.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 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 для создания всего этого требует текстового поля и простой страницы благодарности

Простая страница jsp для создания всего этого требует текстового поля и простой страницы благодарности

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>





Struts - Validator Example

RegisterUser.jsp User Registeration Form


:
:
:
:

Простая страница jsp для создания всего этого требует текстового поля и простой страницы благодарности






Struts - Validator Example

Thanks you for the registration

5. Конфигурация распорок

Настройте действие, сопоставления форм и зарегистрируйте плагин “Плагин валидатора”.

Настройте действие, сопоставления форм и зарегистрируйте плагин “Плагин валидатора”.




 

	
   
		
   
	
   

	 	
 
			
 
		

		
		
   
	
   
	
   
	
		
   


6. Настройте действие, сопоставления форм и зарегистрируйте плагин “Плагин валидатора”.

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

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





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

7. Демонстрация

http://localhost:8080/StrutsExample/RegisterUserPage.do

http://localhost:8080/StrutsExample/Register.do

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

Ссылка

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

Оригинал: “https://mkyong.com/struts/struts-validator-framework-example/”