获取下拉框的值

来源:互联网 发布:淘宝系统架构图 编辑:程序博客网 时间:2024/05/22 10:48

情况1:生成下拉框的VO是由EO(一个或多个)生成或
者VO是由自定义的SQL语句生成
1. 拖放DepartmentsView1 到页面并选择Select One Choice
选择显示的列


2. 为select one choice 添加valuechange 事件,并修改其AutoSubmit 属性为true
3. 在valuechange 事件中获取选择的值
步骤1. 绑定要获取的变量
62

 页面bindings里面绑定一个属性 增加一个attribute   比如下面的要获取的  ID值  Departmentid
63
步骤2. Java 获取绑定的值

public void depValueChangeListener(ValueChangeEvent valueChangeEvent) {valueChangeEvent.getComponent().processUpdates(FacesContext.getCurrentInstance());FacesContext fc = FacesContext.getCurrentInstance();oracle.jbo.domain.Number id =(oracle.jbo.domain.Number)fc.getApplication().evaluateExpressionGet(fc,"#{bindings.DepartmentId.inputValue}",Object.class);//获取部门下拉框对应的院系idSystem.out.println(id);}



情况2:生成下拉框的值是根据变量绑定生成或有固定值手
动生成
下拉框的值是通过类型public ArrayList<SelectItem> getZyItems(){}生成的,获取下拉框的值
可以采取以下代码:
Integer zyzjid = (Integer)valueChangeEvent.getNewValue();

 

原创粉丝点击