• 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
  • 相关阅读:
    时空权衡之计数排序
    何时发生隐式类型转换
    常量指针与指针常量的区别
    虚函数有关面试题
    C++中数组定义及初始化
    InputStream类的available()方法
    FORK()函数
    面向对象三大基本特性,五大基本原则
    SpringMVC工作原理
    java文件的上传
  • 原文地址:https://www.cnblogs.com/xxtkong/p/3501994.html
Copyright © 2020-2023  润新知