1

struts2のselectタグに値を表示する方法、値のリストをMapとして使用しています

私のコード

最初のタイプ:

アクションクラス、

private Map<Integer, String> mapForSelect;

    mapForSelect.put(1, "map 1");
    mapForSelect.put(2, "map 2");
    mapForSelect.put(3, "map 3");
    mapForSelect.put(4, "map 4");
    mapForSelect.put(5, "map 5");
    mapForSelect.put(6, "map 6");
      ..........
         .........

settres and getters for "mapForSelect"

jspページ、

<s:select label="Map Demo" list="mapForSelect" value= "3" />

選択したデフォルト値が「マップ 3」として表示されます。

2 番目のタイプ:

private Map<String, String> mapForSelect;

    mapForSelect.put("one", "map 1");
    mapForSelect.put("second", "map 2");
    mapForSelect.put("three", "map 3");
    mapForSelect.put("four", "map 4");
    mapForSelect.put("five", "map 5");
    mapForSelect.put("six", "map 6");
      ..........
         .........

settres and getters for "mapForSelect"

jspページ、

<s:select label="Map Demo" list="mapForSelect" value= "three" />

今回は select にデフォルト値が表示されていないので、この方法でデフォルト値を表示したいと思います。

これに対する解決策を教えてください。

前もって感謝します。

4

1 に答える 1

1

value="'three'"代わりに使用して、値が文字列になるようにします。

于 2012-05-18T15:34:04.893 に答える