Struts 2 <s: radio> Optionsfeld

Beispiel für das Optionsfeld Struts 2

Laden Sie es herunter -Struts2-Radio-Button-Example.zip

In Struts 2 können Sie das Tag<s:radio> verwenden, um ein HTML-Optionsfeld zu erstellen. Das Lustige ist, dass es viele Möglichkeiten gibt, die Daten überList, OGNL or Object in das Optionsfeld einzufügen. Überprüfen Sie das folgende Beispiel, um zu wissen, wie.

Beispiel für Streben 2

Beispiel für die Verwendung von List, OGNL und Object, um Daten in ein Optionsfeld einzufügen, das über das Tag Struts 2 erstellt wurde.

1. Aktion

Aktionsklasse zum Erstellen einer Liste der Geschlechter- und Sprachwerte für das Optionsfeld.

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. Ergebnisseite

Ergebnisseite zur Verwendung von Struts 2 "s:radio" zum Erstellen von drei Optionsfeldern über Liste, OGNL und Objekt.

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

Link alle zusammen ~








  

    
        pages/radiobutton.jsp
    

    
        pages/result.jsp