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

Распорки пример опции радио

– Распорки радио> пример опции радио

В этом примере 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;

import com.mkyong.common.form.HtmlRadioForm;

public class HtmlRadioAction extends Action{
	
	public ActionForward execute(ActionMapping mapping,ActionForm form,
			HttpServletRequest request,HttpServletResponse response) 
        throws Exception {
		
		HtmlRadioForm htmlRadioForm = (HtmlRadioForm)form;
		
		return mapping.findForward("success");
	}
	
}

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

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

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

#error message
error.common.html.radio.required = Please select a radio option.

#label message
label.common.html.radio.name = Select Sex
label.common.html.radio.sex.male = Male
label.common.html.radio.sex.female = Female
label.common.html.radio.button.submit = Submit
label.common.html.radio.button.reset = Reset

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

Создайте форму действия, содержащую переменную пола для опции радио и проверки формы – validate().

Создайте форму действия, содержащую переменную пола для опции радио и проверки формы – validate().

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 HtmlRadioForm extends ActionForm{
	
	String sex;
	
	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

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

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:radio example

:

Получите значение параметра радио из формы html-формы радио и отобразите его

Получите значение параметра радио из формы html-формы радио и отобразите его

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





Your selected value is :

6. Получите значение параметра радио из формы html-формы радио и отобразите его

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

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

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

и отобразите опцию выбрать радио.

Оригинал: “https://mkyong.com/struts/struts-htmlradio-radio-option-example/”