У меня проблема с заполнением раскрывающегося значения на основе идентификатора.
Просмотр:
<h:selectOneMenu id="dropDown" value="#{sampleVo.dropDownType}" ">
<f:selectItem itemValue="Select Value" itemLabel="Select Value" />
<f:selectItems value="#{sampleService.dropDownList}" />
</h:selectOneMenu>
SampleVo
public class SampleVo implements Serializable {
private String dropDownType;
// getters and setters
}
SampleService
:
public class SampleServiceImpl implements SampleService {
private List<SampleVo> listOfSampleVo;
private List<String> dropDownList;
public void onLoad() {
dropDownFunction();
}
public void dropDownFunction() {
if (dropDownList == null) {
dropDownList = new ArrayList<String>();
dropDownList.add("ONE");
dropDownList.add("TWO");
dropDownList.add("THREE");
}
}
}
Структура БД:
SAMPLE_ID SAMPLE_DESCRIPTION
1 ONE
2 TWO
3 THREE
Во время загрузки страницы все три раскрывающихся значения будут заполнены значением по умолчанию «выбрать значение» в качестве первого параметра. Выпадающие значения отображаются в базе данных с идентификатором образца. Если в БД существует запись (то есть пример ID = 2, пример описания = TWO), я хочу показать два в раскрывающемся списке на основе идентификатора. Как мне этого добиться?