HI. 나는 방금 해봤습니다. 다음 코드를 작성했습니다 :
<f:view>
<h:form>
<h:inputText id="name" value="#{jsfBean.name }" required="true"/>
<h:selectOneMenu id="items" value="#{jsfBean.selectedItem }" required="true">
<f:selectItems value="#{jsfBean.items }"/>
</h:selectOneMenu>
<h:commandButton id="submit" value="Submit" action="#{jsfBean.submit }" />
</h:form>
</f:view>
private String selectedItem;
private ArrayList<SelectItem> items = null;
public String getSelectedItem() {
this.selectedItem = "--Select--";
return selectedItem;
}
public void setSelectedItem(String selectedItem) {
this.selectedItem = selectedItem;
}
public ArrayList<SelectItem> getItems() {
this.items = new ArrayList<SelectItem>();
SelectItem selectItem = new SelectItem("1","1");
SelectItem selectItem1 = new SelectItem("--Select--","--Select--");
this.items.add(selectItem);
this.items.add(selectItem1);
return items;
}
public void setItems(ArrayList<SelectItem> items) {
this.items = items;
}
JSF 1.2에서도 작동합니다. 기사를 읽고 나면 값을 유지하기 위해 SelectMenu에 버그가 있다는 것을 알았습니다. 최신 버전 1.2.X로 업데이트하여 사용해 볼 수 있습니까? – Krishna