我在推广基于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