Hi.
This page was made fast and I hope don't be a nuisance to someboby
首先我們定義backbean來管理我們的 selectMany "list" :
<managed-bean>
<managed-bean-name>Manager</managed-bean-name>
<managed-bean-class>demo.Manager</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<managed-bean>
現在Manager類應該有個 SelectMany object來管理信息;
?
package?demo; import?javax.faces.component.UISelectMany; import?javax.faces.component.UIComponent;
class?Manager{ ??? ????private?UISelectMany?list; ???????
??????/* ???????*?Here?we?must?create?our?list?of?objects ???????*?obviously?we?may?add?a?cycle?"while"?or?"for"? ???????*?if?we?wouldn't?know?the?number?of?items ???????*/? ????public?UIComponentBase?getList(){ ?????? ?????????list=new?UISelectMany(); ?????????SelectItem?item?=?new?SelectItem(?"value",?"Description"?); ?????????UISelectItem?uiItem?=?new?UISelectItem(); ?????????uiItem.setValue(?item?); ????????? ?????????list.getChildren().add(?uiItem?); ?????? ??????return?list; ????}
????public?void?setList(UIComponentBase?list){ ????????this.list=(UISelectMany)list;? ????} ???? ???public?void?actionListener(ActionEvent?ev){ ??????? ???????Object?obj?[]?=?list.getSelectedValues(); ???????//?obj?is?an?array?of?string?that?contents?the?values?of?our?selectItems ???}
} |
?
JSP頁面的代碼如下:?
<h:selectManyMenu binding="#{Manager.list}">
如果你想使用CheckBox or a ListBox僅僅在JSF文件中該變標簽就可以了.如 <h:selectManyCheckBox> by either <h:selectManyListbox> or <h:selectManyCheckbox>, it is great!!