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

Пример пароля Spring MVC

– Пример пароля Spring MVC

В Spring MVC вы можете использовать <форма:пароль/> тег для отображения поля пароля HTML. Например,


Он отобразит следующий HTML-код


В этом уроке мы покажем вам, как использовать тег формы Spring ” пароль ” для отображения двух полей HTML–пароля – “пароль” и “Подтверждение пароля”. Кроме того, добавьте валидатор, проверяющий оба поля пароля: они не должны быть пустыми, а поле “пароль” должно совпадать с полем “Confirmpasswod”.

1. Контроллер

/|SimpleFormController для обработки значения формы.

Файл: PasswordController.java

package com.mkyong.customer.controller;

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

import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.mkyong.customer.model.Customer;

public class PasswordController extends SimpleFormController{
	
	public PasswordController(){
		setCommandClass(Customer.class);
		setCommandName("customerForm");
	}
	
	@Override
	protected ModelAndView onSubmit(HttpServletRequest request,
			HttpServletResponse response, Object command, BindException errors)
			throws Exception {

		Customer customer = (Customer)command;
		return new ModelAndView("CustomerSuccess","customer",customer);
	
	}
	
}

2. Модель

Объект клиента для хранения значения пароля.

Файл: Customer.java

package com.mkyong.customer.model;

public class Customer{
	
	String password;
	String confirmPassword;
	//getter and setter methods for password and confirmPassword
}

3. Валидатор формы

Создайте класс средства проверки пароля для проверки обоих полей пароля: не должно быть пустым, “пароль” и “подтвердить пароль” должны совпадать. В противном случае получите соответствующее сообщение из пакета ресурсов (файл свойств).

Файл: PasswordValidator.java

package com.mkyong.customer.validator;

import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;
import org.springframework.validation.Validator;

import com.mkyong.customer.model.Customer;

public class PasswordValidator implements Validator{

	@Override
	public boolean supports(Class clazz) {
		//just validate the Customer instances
		return Customer.class.isAssignableFrom(clazz);
	}

	@Override
	public void validate(Object target, Errors errors) {
		
		ValidationUtils.rejectIfEmptyOrWhitespace(errors, "password",
			"required.password", "Field name is required.");
		
		ValidationUtils.rejectIfEmptyOrWhitespace(errors, "confirmPassword",
				"required.confirmPassword", "Field name is required.");
		
		Customer cust = (Customer)target;
		
		if(!(cust.getPassword().equals(cust.getConfirmPassword()))){
			errors.rejectValue("password", "notmatch.password");
		}
		
	}
	
}

Файл: сообщение.свойства

required.password = Password is required!
required.passwordConfirm = Confirm password is required!
notmatch.password = Password and Conform password is not match!

4. Смотреть

Страница JSP для использования тега формы Spring ” пароль ” для отображения двух полей пароля HTML и добавления некоторых стилей CSS для выделения сообщения об ошибке.

Файл: CustomerForm.jsp

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>






	

Spring's form password example

Password :
Confirm Password :

Если форма отправлена, отобразите успешную страницу и отобразите отправленное значение пароля.

Файл: Успех клиента.jsp



	

Spring's form password example

Password : ${customer.password}
Confirm Password : ${customer.confirmPassword}

5. Конфигурация пружинных Бобов

Свяжите все это~



  

	
		
		

		
		
			
		
	

	
	
		
	

	
		
			/WEB-INF/pages/
		
		
			.jsp
		
	


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

Доступ к странице – http://localhost:8080/SpringMVCForm/password.htm

Если “пароль” не совпадает с “подтвердить пароль” при отправке формы, отобразите и выделите сообщение об ошибке.

Если форма отправлена успешно, просто отобразите отправленное значение пароля.

Скачать Исходный Код

Оригинал: “https://mkyong.com/spring-mvc/spring-mvc-password-example/”