Struts2标签-select实用方法

struts2 s:select 标签
1 静态生成
[html] view plain copy print?
<s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select>  

注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{'0':'男','1':'女'}" 通过它实现的select的两个option 。headerKey指定缺省的选项"key",headerValue指定缺省的选项"value"2.设置下拉框数据源
[html] view plain copy print?
<%  
        java.util.HashMap map = new java.util.LinkedHashMap();  
        map.put(1, "aaa");  
        map.put(2, "bbb");  
        map.put(3, "ccc");  
        request.setAttribute("map", map);  
        request.setAttribute("aa", "2");  
%>  
[html] view plain copy print?
<s:select list="#request.map"  label="abc" listKey="key" listValue="value" value="#request.aa"  headerKey="0" headerValue="aabb">  
</s:select>  




value的值设置为了2,所以初始化下拉框时,会自动选择key值为2的选项



3.action传递list过来
[java] view plain copy print?
public class Program implements Serializable {  
    /**    serialVersionUID */  
    private static final long serialVersionUID = 1L;  
    private int programid;  
    private String programName;  
    public int getProgramid() {  
        return programid;  
    }  
    public void setProgramid(int programid) {  
        this.programid = programid;  
    }  
        public String getProgramName() {  
        return programName;  
    }  
    public void setProgramName(String programName) {  
        this.programName = programName;  
    }  
}  

action
[java] view plain copy print?
xxxAction extends  extends ActionSupport {  
    private  List<Program> programs ;//list集合  
       public List<Program> getPrograms() {  
        return programs;  
    }  
    public void setPrograms(List<Program> programs) {  
            this.programs = programs;  
    }  
}  
jsp页面
[html] view plain copy print?
<s:select list="programs "  listValue="programName " listKey="programid "  name="program" id="program"  
           headerKey="0l" headerValue="" >  
</s:select>    

listKey说明下拉框的key值对应 programid字段,listValue说明下拉框的显示部分对应programName字段
 <form action="goodsBillList.action" method="post" >
        请选择区域:<select name="goodsDistrict">
            <option value="-1" selected="selected">--请选择--</option>
            <option value="1" >朝阳区订单</option>
            <option value="2">海淀区订单</option>
            <option value="3">丰台区订单</option>
            <option value="4">西城区订单</option>
            <option value="5">昌平区订单</option>
        </select>
        <input type="submit" value="查询" /> 
    </form>
通过name向后台传递value 要提交的,都需要写form

<form action="queryBook.action" method="post">
            <select name="xuanzeName">
                <option value="bookName">:书名</option>
                <option value="bookAuthor">作者</option>
                <option value="bookPublish">出版社</option>
            </select> <input name="chaxunName" type="text" /> <input type="submit"
                value="查询" />
        </form>



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunywz

~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值