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

Распорки пример флажка

– Распорки пример флажка

В этом примере Struts вы узнаете, как создать поле ввода флажка HTML с помощью тега Struts

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 HtmlCheckBoxAction extends Action{
	
	public ActionForward execute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response) 
        throws Exception {
		
		return mapping.findForward("success");
	}
	
}

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

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

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

#error message
error.common.html.checkbox.required = Please tick the checkbox.

#label message
label.common.html.checkbox.name = CheckBox
label.common.html.checkbox.button.submit = Submit
label.common.html.checkbox.button.reset = Reset

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

Создайте форму действия, примите значение флажка.

Создайте форму действия, примите значение флажка.

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 HtmlCheckBoxForm extends ActionForm{
	
	String checkboxValue;

	public String getCheckboxValue() {
		return checkboxValue;
	}

	public void setCheckboxValue(String checkboxValue) {
		this.checkboxValue = checkboxValue;
	}

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

}

5. Страница JSP

Используйте HTML-тег Struts для создания поля ввода флажка HTML.

Используйте HTML-тег Struts |||| для создания поля ввода флажка HTML.

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





Struts html:checkbox example

:

Отобразите значение флажка.

Отобразите значение флажка.

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





CheckBox value :

6. Отобразите значение флажка.

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







	
		
	
	

	
	
	        
	
			
			
			
		

	

	


7. Создайте файл конфигурации 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/CheckBoxPage.do

Установите флажок и нажмите кнопку “Отправить”, она будет перенаправлена на

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

Если флажок установлен, значение “включено”, иначе это пустое значение.

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