struts2 select标签 下拉列表

4 篇文章 0 订阅

在写项目的时候需要用到下拉列表,遇到点问题,谷哥后总结如下:

select里面有:
headerValue : 默认值value
headerKey :    默认name
list : 源数据 (可以在action方法里从数据库获取list)
name : 被选数据存放的位置(这里我方在对象obj的属性值userName中<需在action中定义该对象>)
listKey : 下拉选项的name
listValue : 下拉选项的value
value : 默认值

(1)其中 list是必须具备的属性 list中可以存储map list set类型的数据

list属性:通常是在action中定义的,必须是一个可以迭代的源,如为一个List, Map, Set等。如果是一个Map,那么map的key就对应于select标签中的value,map中的value就对应于select标签中的option。而如果是一个List或者是一个Set,那么可以通过listKey和listValue指定。

(2)如果list为空headKey 和headValue不能为空.listKey和listValue:listKey即对应于select标签中的value, listValue即对应于select标签中的option

(3)name属性:即是表单中select的名称。

 

自己使用中用到的:

1、下拉列表为action里面的list:

action里面:

  DateUtil td = new DateUtil();
  list = new ArrayList<String>();
  list.add(td.getNowTime());
  list.add(td.getTomorrow());
  list.add(td.getThirdDay());

 

DateUtil是自己写的一个获取时间的工具类,里面内容类似于:

// 获取当月第一天 
 public String getFirstDayOfMonth(String format){
  String firstDay="";
  SimpleDateFormat time=new SimpleDateFormat(format);
  Calendar cal=Calendar.getInstance();//返回Calendar的一个对象
  cal.set(Calendar.DATE,1); // 设置当前月的1号 
  firstDay=time.format(cal.getTime());
  return firstDay;
 }

 

jsp:

<s:select name="day" label="选择日期:" list="%{#request.list}" />

其中name是给这个下拉列表取的名字,在jsp页面里面取的值就用day来获取。

 

2、从别的表中遍历数据 填充进入下拉菜单 用<s:select>标签显示:

jsp:

  <s:select list="mrList" label="所在地:" listKey="roomid" listValue="roomname"
    name="roomid" value="roomid" />

action:

private MRoomService mroomService;记得getter和setter

public List<MRoom> mrList;记得getter和setter

mrList = mroomService.getAllMRoom();这个要放在一个方法里面

 

Dao 和 Service层以及配置文件很简单,其实从getAllMRoom()这个方法的名字就可以看出是个查询所有MRoom的方法。

 

注意的地方在于name的名字就是选择的那个下拉列表值,注意和action、sql保持一致。

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值