分享

struts2 s:select 标签

 栲栗 2018-03-29
1 静态生成

  1. <s:select name="user.sex" list="#{'0':'男','1':'女'}" label="性别" headerKey="" headerValue="请选择性别"></s:select>  


注解:这里从页面来静态(也就是在页面中写死啦)构造下拉选项,关键点是list="#{'0':'男','1':'女'}" 通过它实现的select的两个option 。headerKey指定缺省的选项"key",headerValue指定缺省的选项"value"。


2.设置下拉框数据源

  1. <%  
  2.         java.util.HashMap map = new java.util.LinkedHashMap();  
  3.         map.put(1, "aaa");  
  4.         map.put(2, "bbb");  
  5.         map.put(3, "ccc");  
  6.         request.setAttribute("map", map);  
  7.         request.setAttribute("aa", "2");  
  8. %>  

  1. <s:select list="#request.map"  label="abc" listKey="key" listValue="value" value="#request.aa"  headerKey="0" headerValue="aabb">  
  2. </s:select>  




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




3.action传递list过来

  1. public class Program implements Serializable {  
  2.     /**    serialVersionUID */  
  3.     private static final long serialVersionUID = 1L;  
  4.     private int programid;  
  5.     private String programName;  
  6.     public int getProgramid() {  
  7.         return programid;  
  8.     }  
  9.     public void setProgramid(int programid) {  
  10.         this.programid = programid;  
  11.     }  
  12.         public String getProgramName() {  
  13.         return programName;  
  14.     }  
  15.     public void setProgramName(String programName) {  
  16.         this.programName = programName;  
  17.     }  
  18. }  


action

  1. xxxAction extends  extends ActionSupport {  
  2.     private  List<Program> programs ;//list集合  
  3.        public List<Program> getPrograms() {  
  4.         return programs;  
  5.     }  
  6.     public void setPrograms(List<Program> programs) {  
  7.             this.programs = programs;  
  8.     }  
  9. }  

jsp页面

  1. <s:select list="programs "  listValue="programName " listKey="programid "  name="program" id="program"  
  2.            headerKey="0l" headerValue="" >  
  3. </s:select>    

listKey说明下拉框的key值对应 programid字段,listValue说明下拉框的显示部分对应programName字段


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多