A
AlexSaaa
пытаюсь написать простенький код на предмет использования SelectItemGroup в ListBoxes...
суть: обеспечить пользвателю возможность автомтически добавлять айтем в selectOneListbox...
вроде бы все правильно..мне так кажется ..но в результате не могу даже страницу отобразить...Томкет выбрасывает ексепшн Can't instantiate class..
помогите разобраться!
________________________________________________________________________________
___
собствено JSP страница
backing-bean class
faces-config.xml
суть: обеспечить пользвателю возможность автомтически добавлять айтем в selectOneListbox...
вроде бы все правильно..мне так кажется ..но в результате не могу даже страницу отобразить...Томкет выбрасывает ексепшн Can't instantiate class..
помогите разобраться!
________________________________________________________________________________
___
собствено JSP страница
Код:
<f:view>
<h1><h:outputText value="JavaServer Faces" /></h1>
<h:message id="error" for="addItemField" errorStyle="color:red"/>
<h:form id="addItemForm">
<h:outputLabel for="addItemField">
<h:outputText value="Add new item"/>
</h:outputLabel>
<h:inputText id="addItemField" required="true" value="#{bbean.newItem}"/>
<h:commandButton value="Add item" action="#{bbean.addNewItem}"/>
</h:form>
<h:selectOneListbox style="width:16%">
<f:selectItems value="#{bbean.itemsGroup}"/>
</h:selectOneListbox>
</f:view>
backing-bean class
Код:
package backinbean;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import javax.faces.model.SelectItemGroup;
public class BackingBeanClass {
private String newItem;
private SelectItemGroup itemsGroup;
public BackingBeanClass() {
itemsList=new ArrayList();
itemsGroup = new SelectItemGroup("--registered items--",null, false, (SelectItem[])itemsList.toArray());
}
public void setNewItem(String newItem) {
this.newItem = newItem;
}
public String getNewItem() {
return newItem;
}
public SelectItemGroup getItemsGroup() {
return itemsGroup;
}
public void setItemsGroup(SelectItemGroup itemsGroup) {
this.itemsGroup = itemsGroup;
}
public List getItemsList() {
return itemsList;
}
public void setItemsList(List itemsList) {
this.itemsList = itemsList;
}
public void addNewItem(){
SelectItem item=new SelectItem(new Integer(itemsList.size()),newItem);
}
}
faces-config.xml
Код:
<faces-config>
<managed-bean>
<managed-bean-name>bbean</managed-bean-name>
<managed-bean-class>backinbean.BackingBeanClass</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>