Struts 2 <s:radio>ラジオボタンの例

Struts 2 ラジオボタンの例

ダウンロード–Struts2-Radio-Button-Example.zip

Struts 2では、<s:radio>タグを使用してHTMLラジオボタンを作成できます。 面白いのは、List, OGNL or Objectを介してデータをラジオボタンに入力する方法がたくさんあることです。 以下の例を確認してください。

Struts 2 の例

リスト、OGNL、およびオブジェクトを使用して、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”を使用して、リスト、OGNL、およびオブジェクトを介して3つのラジオボタンを作成する結果ページ。

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