struts2的select标签用法


假如我们要在JSP中让用户选择他属于哪个国家

action里有个User的bean对象,user这个PO里有id,userName和Country对象,Country这个PO里有id,countryName;
<s:select>静态加载:
<s:select list="#{'0':'中国','1':'美国','2':'英国'}" cssStyle="width:130px;" name="user.country.id"></s:select>
<s:select>动态加载
方法1:
    后台DAO取出对应的List<Country> countryList;
    后台业务层将countryList转化为Map<Integer,String> countryMap,key为id,value为countryName;
    action中添加Map<Integer,String> countryMap对象并将业务层的MAP赋值给他;
    JSP代码:   
        <s:select list="countryMap" name="user.country.id"></s:select>
        标签中list属性对应action中的countryMap,<option>的value值和显示值对应Map的K/V对
方法2:后台DAO取出对应的List<Country> countryList;
    action中添加List<Country> countryList对象并将DAO层的LIST赋值给他;
    JSP代码:
        <s:select list="countryList" listKey="country.id" listValue="country.countryName" name="user.country.id">
        标签中list属性对应action中的countryList,<option>的value值和显示值对应标签中的listKey属性(对应List封装的PO即Country的id)和listValue属性(对应List封装的PO即Country 的countryName).
注:<s:select>的headerKey,headerValue为默认的<option>的value值和显示值
    例如:在action中添加一个Country country对象作为JSP显示的默认值
    JSP代码:
    <s:select list="countryList" listKey="country.id" listValue="country.countryName" name="user.country.id" headerKey="country.id" headerValue="country.countryName">

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值