Jsf: ошибка в пользвании Selectitemgroup

Тема в разделе "Java", создана пользователем AlexSaaa, 16 янв 2007.

Статус темы:
Закрыта.
  1. AlexSaaa

    AlexSaaa Гость

    Репутация:
    0
    пытаюсь написать простенький код на предмет использования SelectItemGroup в ListBoxes...
    суть: обеспечить пользвателю возможность автомтически добавлять айтем в 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>
     
  2. Pete

    Pete Гость

    Репутация:
    0
    Может в конструкторе вылетает?
     
  3. AlexSaaa

    AlexSaaa Гость

    Репутация:
    0
    почиму он можеть вылетать в конструторе?.. там все путем
     
  4. rmksuxx

    rmksuxx Гость

    Репутация:
    0
    поробуй для <f:selectItems /> передавать SelectItem[]
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей