Struts2 <s:select>和HashMap列表</s:select>

时间:2011-07-25 08:54:40

标签: java struts2 hashmap

我的Action类中有一个HashMap列表,类似于{month = 05,day = 20,dayOfWeek = Mon}。我需要将它传递给Struts2的select标签。页面生成的代码如下所示:

<select name="dropdown" id="form_dropdown" onchange="fsubmit();">
  <option value="{month=07, day=11, dayOfWeek=MON}">{month=07, day=11, dayOfWeek=MON}</option>
  <option value="{month=07, day=12, dayOfWeek=TUE}">{month=07, day=12, dayOfWeek=TUE}</option>
  <option value="{month=07, day=13, dayOfWeek=WED}">{month=07, day=13, dayOfWeek=WED}</option>
</select>

从JSP中选择标记:

<s:select headerKey="-1" list="liveHashDaysList" name="dropdown" value="" onchange="fsubmit();" />

我想让select以这种形式显示数据“day / month dayOfWeek”,但我无法让它工作。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我创建了一个Bean类,它处理所有这些对象。

Integer id;
String day;
String month;
String enDayWeek;
String frDayWeek;
String frDateFormatted;
String enDateFormatted;
String year;

使用带有和不带参数的构造函数,以及getter和setter方法。

这里我们有一些数据字段,除此之外我还有两个字段,日期生成为字符串,以显示在前端。当我从select标签收到响应时,我正在遍历日期列表,并索引所选对象,这是目前的解决方案。