Пример переключателя Struts 2 <s: radio>

Пример переключателя Struts 2

Скачать -Struts2-Radio-Button-Example.zip

В Struts 2 вы можете использовать тег<s:radio> для создания переключателя HTML. Забавно то, что есть много способов вставить данные в переключатель черезList, OGNL or Object. Посмотрите приведенный ниже пример, чтобы узнать как.

Пример Struts 2

Пример, демонстрирующий использование List, OGNL и Object для заполнения данных радиокнопкой, созданной с помощью тега Struts 2 .

1. действие

Действие класс для создания списка значений полов и языков для переключателя.

RadioButtonAction.java

package com.example.common.action;

import java.util.ArrayList;
import java.util.List;

import com.example.common.model.Language;
import com.opensymphony.xwork2.ActionSupport;

public class RadioButtonAction extends ActionSupport{

    private List genders;
    private List languages ;

    private String yourGender;
    private String yourAnswer;
    private String yourLanguage;

    private static final String MALE = "male";
    private static final String FEMALE = "female";
    private static final String UNKNOWN = "unknown";

    public RadioButtonAction(){

        genders = new ArrayList();
        genders.add(MALE);
        genders.add(FEMALE);
        genders.add(UNKNOWN);

        languages = new ArrayList();
        languages.add( new Language("EN", "English") );
        languages.add( new Language("FR", "France") );
        languages.add( new Language("CN_ZH", "Chinese") );
        languages.add( new Language("DE", "German") );

    }

    //return default gender value
    public String getDefaultGenderValue(){
        return UNKNOWN;
    }

    //return default language value
    public String getDefaultLanguageValue(){
        return "CN_ZH";
    }

    public String execute() {
        return SUCCESS;
    }
    public String display() {
        return NONE;
    }

    //getter ad setter methods
}

Language.java

package com.example.common.model;

public class Language{

    private String languageCode;
    private String languageDisplay;

    //getter and setter methods

    public Language(String languageCode, String languageDisplay) {
        this.languageCode = languageCode;
        this.languageDisplay = languageDisplay;
    }
}

2. Страница результатов

Страница результатов для использования Struts 2 «s:radio» для создания трех переключателей с помощью List, OGNL и объекта.

radiobutton.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 radio button example

a

result.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 radio button example

Your Selected Gender :

Your Selected Language :

Your Selected Answer :

3. struts.xml

Связать все вместе ~








  

    
        pages/radiobutton.jsp
    

    
        pages/result.jsp
    
  

5. Demo

Struts2 radio button screen

Struts2 radio button screen

Чтобы понять, как предварительно выбрать значение, прочтите эту статью -preselect a radio button value in Struts 2