Получить из inputListOfValues нужные данные с помощью VO
Пользователь выбирает название, нужно получить id
<af:inputListOfValues
valueChangeListener="#{pageFlowScope.MyBean.myMethod}"
\*\*\*
</af:inputListOfValues>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
public void onItemSelect(ValueChangeEvent valueChangeEvent) {
if (null != valueChangeEvent){
// if(!( "".equals(valueChangeEvent.getNewValue().toString()))){
ViewObject vo = VOUtils.getViewObjectByName(CONSTANTS_VO.MY_VO);
String WhereClauseParams = "";
WhereClauseParams = "SOME_VALUE_IN_DB = '" + valueChangeEvent.getNewValue().toString() + "' ";
vo.setWhereClause(WhereClauseParams);
vo.executeQuery();
VOUtils.printViewObjectInfo(vo);
// Если может быть больше 1 значения, разкомментировать
// vo.setRangeSize(-1);
String myID = "";
for (Row rw : vo.getAllRowsInRange()) {
myID = (String) rw.getAttribute("IdAttribute");
}
doSomething1();
} else {
doSomething2();
}
doSomething3();
}