У меня проблема с раскрывающимся списком populaing на основе ID.Как заполнить и предварительно выбрать h: selectOneMenu?
Вид:
<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");
}
}
}
DB Структура:
SAMPLE_ID SAMPLE_DESCRIPTION
1 ONE
2 TWO
3 THREE
Во время загрузки страницы все три значения выпадающего значения будут заполняться по умолчанию «select value» в качестве первого параметра. Выпадающие значения отображаются в базу данных с идентификатором образца. Если в DB существует запись (например, образец id = 2, описание примера = TWO), я хочу показать два в раскрывающемся списке на основе идентификатора. Как я могу это достичь?
так ... что такое действительная проблема? Вы описали это, и я еще не видел его? вы получаете какую-либо ошибку или что-то еще? – tartak
Если пользователь выбрал THREE из раскрывающегося списка, мне нужно сохранить 3 в столбце ID образца –