如何在struts2中的select标签中显示值

时间:2012-05-18 15:25:49

标签: java struts2

如何在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" />

它会将选择默认值显示为“map 3”

第二种类型:

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" />

这次选择没有显示任何默认值,我希望以这种方式显示默认值。

请为此提供解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用value="'three'"代替值,因此值为字符串。