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!!