Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > jsp: заполнить combobox из БД


Автор: PonomarevMM 10.4.2006, 15:44
Что-то я запутался как сделать.
Имеем:
Код

private ArrayList lDogStatus = null;
public viod fillRefer() {
...
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                lDogStatus.add(new SelectItem(new Integer(rs.getInt(1)), rs.getString(2)));
            }

...
}

public SelectItem[] getlDogStatus() {
    return (SelectItem[])lDogStatus.toArray();
}
 


в jsp:
Код

<h:selectOneListbox>
    <f:selectItems value="#{sessionData.dbUtils.lDogStatus}"/>
</h:selectOneListbox>
 

ошибка
javax.faces.FacesException: Value is no String and component _id5 does not have a Converter
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:421)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:234)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:352)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:107)
Реализовал интерфей Converter
Код

 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();
    }
 

изменений никаких. Где собака порылась?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)