我在ADF移动设备中使用ID(例如ADF)以编程方式获取输入文本值。
下面的代码在adf中用于以编程方式获取输入文本的值。
FacesContext facesContext = FacesContext.getCurrentInstance();
UIViewRoot root = facesContext.getViewRoot();
RichInputText inputText = (RichInputText)root.findComponent("it1");
String val=inputText.getValue();
但我无法在ADF mobile中获得这样的价值。
答案 0 :(得分:0)
尝试从页面定义中访问值,而不是从根目录中查找组件。
DCIteratorBinding iterator = (DCIteratorBinding)dcBindings.get("SomeIteratorId");
String attribute = (String) iterator.getCurrentRow().getAttribute("SomeAttributeName");
答案 1 :(得分:0)
您可以使用实用程序AdfmfJavaUtilitiy来获取EL的值。 例如,请参阅https://blogs.oracle.com/shay/entry/adf_mobile_update_through_web