zoukankan      html  css  js  c++  java
  • jsf初学selectOneMenu 绑定与取值

    jsf 的selectOneMenu 最后生成的<select>标签。这里涉及到一个binding 起初一直不知道是干嘛的,后来参考了其他文章。就相当于在asp.net 中如:<asp:textbox id="XX"> 在asp,net

    中要获取这个标签,一般都用this.xx 表示。这里binding就是启着这个作用。

    绑定:

    selectOneMenu 里可以接受数据 list arraylist等

    这里用的是List<SelectItem>

    代码如下:

    private List<SelectItem> cityItems = new ArrayList<>(Arrays.asList(
                new SelectItem( "1", "重庆"),
                new SelectItem( "2", "北京"),
                new SelectItem( "3", "上海")
                ));
                
    
        /**
         * @return the cityItems
         */
        public List<SelectItem> getCityItems() {
            
            return cityItems;
        }
    View Code

    faces:

    <h:selectOneMenu class="dl-select" >
                                <f:selectItems value="#{summary.cityItems}"></f:selectItems>
                            </h:selectOneMenu> 
    View Code

    取值:

    这里修改下faces

     <h:selectOneMenu class="dl-select" binding="#{summary.selectone}" valueChangeListener="#{summary.selectChange}" >
                                <f:selectItems value="#{summary.cityItems}"></f:selectItems>
                            </h:selectOneMenu>
    View Code

      这里多了binding="#{summary.selectone}" valueChangeListener="#{summary.selectChange}" 这句

    上面已经大致解释了下binding的作用。valueChangeListener 指监听value发生改变的事件。

    修改下bean如下:

    private UISelectOne selectone;
    
        /**
         * @return the selectone
         */
        public UISelectOne getSelectone() {
            return selectone;
        }
    
        /**
         * @param selectone the selectone to set
         */
        public void setSelectone(UISelectOne selectone) {
            this.selectone = selectone;
        }
        int i =0;
        public void selectChange(ValueChangeEvent event) 
        {
            i = Integer.parseInt((String) selectone.getValue());
        }
    View Code
  • 相关阅读:
    微信小程序封装get、post请求
    自定义原生jsonp跨域请求
    cookie的使用以及cookie的跨域名获取
    split,splice,slice,substr,substring使用方法总结
    树莓派吃灰
    树莓派吃灰
    树莓派吃灰
    Modbus读取MF5700系列流量计
    .net mvc ajaxfileupload.js 上传文件
    根据字段名查找数据库中包含的所有表
  • 原文地址:https://www.cnblogs.com/xxtkong/p/3501994.html
Copyright © 2011-2022 走看看