0

これは私のラジオボタンのコードです。

<s:radio name="filter" requiredposition="right"
list="#{'STATUS_FILTER_START':'START','STATUS_FILTER_END':'STOP'}" 
 value = "STATUS_FILTER_START"></s:radio>

また

<s:radio name="filter" requiredposition="right"
list="#{'STATUS_FILTER_START':'START','STATUS_FILTER_END':'STOP'}" 
 listValue = "STATUS_FILTER_START" listKey =  "STATUS_FILTER_START"s></s:radio>

しかし、何も機能しません。
誰かがこれで私を助けることができますか? html:radio タグは必要ありません。

4

2 に答える 2

3

また、静的な値を使用している開発者向けです。解決策は次のとおりです。

<s:radio label="correctOption" name="correctAnswer" list=" 
#{'1':'1','2':'2','3':'3','4':'4'}" value="1"/>

静的リスト内の文字列の場合の別のもの:

<s:radio label="Gender" name="gender" list=" 
    #{'male':'Male','female':'Female'}" value="'male'"/>
于 2014-03-24T13:37:45.633 に答える
2

アクションクラスにデフォルト値を設定し、それをOGNLで使用して、デフォルトとして選択する値を指定します

List<String> filter= new ArrayList<String>();
        filter.add("START");
        filter.add("STOP");


    public List<String> getFilter() {
        return filter;
    }
    public String getDefaultFilterValue(){
        return "STOP";
    }

あなたのjspで次のように使用します

<s:radio label="filter" name="filter" list="filter" value="defaultGenderValue" />

単純なArrayListを使用しましたが、Mapは自由に使用できます。

于 2012-04-04T06:12:41.583 に答える