我在推廣基於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
在頁面加載過程中,所有三個下拉值都將使用默認的「選擇值」填充爲第一個選項。下拉值被映射到數據庫,帶有樣本ID。如果DB中存在記錄(即樣本ID = 2,樣本描述= TWO),我想根據ID顯示兩個下拉列表。我怎樣才能做到這一點?
所以...你有什麼實際問題?你有沒有描述它,我還沒有看到它?你有任何錯誤或任何? – tartak 2012-02-15 08:31:42
如果用戶從下拉列表中選擇THREE,我需要在Sample ID列中保存3個 – 2012-02-15 08:37:19