使用oracle ADF Mobile中的迭代器以编程方式检索数据

时间:2013-05-07 12:47:58

标签: oracle-adf oracle-adf-mobile

我想在ADF mobile中使用迭代器以编程方式读取数据。我的代码是:

try {
    ValueExpression vex = AdfmfJavaUtilities.getValueExpression("#{bindings.WeatherDescriptionIterator}", Object.class);
    AmxIteratorBinding iter = (AmxIteratorBinding)vex.getValue(AdfmfJavaUtilities.getAdfELContext());
    GenericType row = null;
    BasicIterator bIter = iter.getIterator();
    iter.getIterator().first();
    ArrayList employees = new ArrayList();
    for(int i = 0; i < iter.getIterator().getTotalRowCount(); i++) {
        row = (GenericType)iter.getCurrentRow();
        String phone = "";
        String email = "";
        if(row.getAttribute("Description") != null)
            phone = row.getAttribute("Description").toString();
        if(row.getAttribute("WeatherID") != null)
            email = row.getAttribute("WeatherID").toString();

        setTempValue(phone + " " + email);

        iter.getIterator().next();

    }
}
catch(Exception e1) {
    AdfException ex = new AdfException(""+e1.getLocalizedMessage(), AdfException.ERROR );
    throw ex;
}

我收到错误: - &gt;找不到属性绑定

1 个答案:

答案 0 :(得分:0)

表达式应为:  ValueExpression vex = AdfmfJavaUtilities.getValueExpression(&#34;#bindings.WeatherDescriptionIterator.iteratorBinding}&#34;,Object.class);