【问题标题】:how to display value to the select tag in struts2如何在struts2中显示选择标签的值
【发布时间】:2012-05-18 15:25:48
【问题描述】:

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

这次select没有显示任何默认值,我想这样显示默认值。

请给出解决方案。

提前致谢。

【问题讨论】:

  • 相信你要找的答案就在这里:stackoverflow.com/questions/2887316/…
  • @MichaelFreake 并非如此——OP 已经知道如何 使用地图,但无法预加载该值。链接的问题提出了其他问题,并且没有解决设置所选值的问题。

标签: java struts2


【解决方案1】:

请改用value="'three'",这样该值将是一个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2018-11-29
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    相关资源
    最近更新 更多