powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / jsf: заполнить combobox из БД
2 сообщений из 2, страница 1 из 1
jsf: заполнить combobox из БД
    #33657520
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я запутался как сделать.
Имеем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 private  ArrayList lDogStatus =  null ;
 public   void  fillRefer() {
...
    ResultSet rs = ps.executeQuery();
     while  (rs.next()) {
        lDogStatus.add( new  SelectItem( new  Integer(rs.getInt( 1 )), rs.getString( 2 )));
    }
...
}

 public  SelectItem[] getlDogStatus() {
    SelectItem[] si =  null ;
     if  (lDogStatus.size() >  0 ) {
        si =  new  SelectItem[lDogStatus.size()];
        lDogStatus.toArray(si);
   }
    return  si;
}

в jsp:
Код: plaintext
1.
2.
3.
<h:selectOneListbox>
<f:selectItems value="#{sessionData.dbUtils.lDogStatus}"/>
</h:selectOneListbox>

ошибка
Код: plaintext
1.
2.
3.
4.
5.
javax.faces.FacesException: Value is no String and component _id5 does not have a Converter
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletE xternalContextImpl.java: 421 )
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandler Impl.java: 234 )
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java: 352 )
javax.faces.webapp.FacesServlet.service(FacesServlet.java: 107 )

Написал еще один класс(SelectItemConverter), реализующий интерфейс Converter
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public  Object getAsObject(FacesContext facesContext, UIComponent uIComponent, String string)  throws  ConverterException {
     return   new  Integer(string);
}

 public  String getAsString(FacesContext facesContext, UIComponent uIComponent, Object object)  throws  ConverterException {
     return  ((Integer)object).toString();
}

в faces-config добавил
Код: plaintext
1.
2.
3.
4.
    <converter>
        <converter- for - class >kis2.DBUtils</converter- for - class >
        <converter- class >kis2.SelectItemConverter</converter- class >
    </converter>

изменений никаких. Где собака порылась?
...
Рейтинг: 0 / 0
jsf: заполнить combobox из БД
    #33657618
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отвечаю сам себе: "читайте доки они рулез"
Разобрался. Вот только интересно, а нельзя ли обойтись каким-либо стандартным способом, без написанию класса с реализацией интерфейса Converter и описания всего этого в fasec-config. Ведь SelectItem, описан в javax.faces.model, м.б. есть более стандартные способы?
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / jsf: заполнить combobox из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]