• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы AlexSaaa
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

AlexSaaa

пытаюсь написать простенький код на предмет использования 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>
 
A

AlexSaaa

почиму он можеть вылетать в конструторе?.. там все путем
 
R

rmksuxx

поробуй для <f:selectItems /> передавать SelectItem[]
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!