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

Распорки пример текстового поля

– Распорки пример текстового поля

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

1. Структура папок

Это окончательная структура проекта, созданная Maven. Пожалуйста, создайте соответствующие папки.

2. Класс действий

Создайте класс действий, ничего не делайте, только перешлите запрос.

Создайте класс действий, ничего не делайте, только перешлите запрос.

package com.mkyong.common.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");
	}
	
}

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

Создайте файл свойств и объявите сообщения об ошибке и надписи.

Создайте файл свойств и объявите сообщения об ошибке и надписи.

#common module error message
error.common.name.required = Name is required.

#common module label message
label.common.name = UserName
label.common.button.submit = Submit
label.common.button.reset = Reset

4. Форма действия

Создайте форму действия, примите имя пользователя и подтвердите его в методе validate(). Если имя пользователя пустое, получите сообщение об ошибке из указанного выше файла свойств и добавьте его в качестве ключа ” common.name.err ” в ActionErrors, позже будет использоваться это имя ” common.name.err ” для отображения сообщения об ошибке в JSP.

Если имя пользователя пустое, получите сообщение об ошибке из указанного выше файла свойств и добавьте его в качестве ключа “||common.name.err||” в ActionErrors, позже будет использоваться это имя “||common.name.err||” для отображения сообщения об ошибке в JSP.

package com.mkyong.common.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;

public class UserForm extends ActionForm{
	
	String username;

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	@Override
	public ActionErrors validate(ActionMapping mapping,
	HttpServletRequest request) {
		
	   ActionErrors errors = new ActionErrors();
	      
	    if( getUsername() == null || ("".equals(getUsername()))) {
	       errors.add("common.name.err",
                         new ActionMessage("error.common.name.required"));
	    }
	      
	    return errors;
	}
	
	@Override
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// reset properties
		username = "";
	}
	
}

5. Страница JSP

Используйте HTML-тег Struts для создания поля ввода текстового поля HTML. Сообщение метки объявлено в приведенном выше файле свойств, вы можете получить его напрямую через .

Сообщение об ошибке может отображаться двумя способами:

  1. Отображать все сообщения об ошибках
  2. Отобразите указанное сообщение об ошибке, указав ключ сообщения об ошибке, объявленный в ActionErrors.

Отобразите указанное сообщение об ошибке, указав ключ сообщения об ошибке, объявленный в ActionErrors.

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





Struts html:text example

:

Отобразите ввод текстового поля. Отобразите ввод текстового поля.

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





Welcome

6. Отобразите ввод текстового поля.

Создайте файл конфигурации Struts и свяжите все вместе.

Атрибуты тега в действии:

  • путь путь, к которому вы обращаетесь
  • тип класс действий
  • форма действия имени
  • проверка приведет к тому, что форма действия проверит() метод проверки формы
  • введите значение проверки false, куда переслать?

Вы должны включить свой файл свойств в struts-config.xml файл, чтобы сообщить Struts о вашем пользовательском сообщении ресурса.








	
		
	
	

	
	
	    
	
			
			
			
		
	

	


7. struts-config.xml ||файл, чтобы сообщить Struts о вашем пользовательском сообщении ресурса.

Заключительный шаг, создайте web.xml для интеграции каркаса стойки.





  Maven Struts Examples
  
  
    action
    
        org.apache.struts.action.ActionServlet
    
    
        config
        
         /WEB-INF/struts-config.xml
        
    
    1
  
    
  
       action
       *.do
  


Получите к нему доступ

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

Если пользователь не заполнил текстовое поле и не нажал кнопку “Отправить”, отобразится сообщение об ошибке.

Если пользователь заполнит текстовое поле и нажмет кнопку “Отправить”.

Он передаст значение ввода текстового поля на страницу приветствия и отобразит его.

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