Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''
meine projektBean:
meine JSF-Seite:
Problem ist obwohl Daten vorhanden sind können diese nicht geladen werden und an der stelle des holens der items bekomme ich stehts diesen konvertierungsfehler:/
was kann ich unternehmen damit ich diesen fehler wegbekomme?
die syso ausgabe test kommt ebenfalls nicht :/
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
root cause
javax.servlet.ServletException: javax.servlet.jsp.JspException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:842)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspService(proj_005fuebersicht_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
root cause
java.lang.IllegalArgumentException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
com.sun.faces.util.Util.getSelectItems(Util.java:610)
com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:488)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:465)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:430)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:712)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:443)
com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:113)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:675)
javax.faces.component.UIData.encodeBegin(UIData.java:681)
javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:584)
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:536)
com.sun.faces.taglib.html_basic.DataTableTag.doEndTag(DataTableTag.java:491)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_h_005fdataTable_005f0(proj_005fuebersicht_jsp.java:249)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_h_005foutputLabel_005f0(proj_005fuebersicht_jsp.java:185)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_f_005fview_005f0(proj_005fuebersicht_jsp.java:120)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspService(proj_005fuebersicht_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
Apache Tomcat/5.5.23
meine projektBean:
Code:
/**
*
*/
package de.tsys.ks.trackstaff.managedbeans;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import de.tsys.ks.trackstaff.database.MysqlDB;
import de.tsys.ks.trackstaff.helper.Projekt;
/**
* @author ass
*
*/
public class ProjektBean {
private List<SelectItem> items = new ArrayList<SelectItem>();
@SuppressWarnings("unchecked")
private ArrayList erg = new ArrayList();
@SuppressWarnings("unchecked")
public List getUebersicht() throws SQLException{
MysqlDB mysqldb = new MysqlDB();
Connection con = mysqldb.getConnection();
Statement stmt = con.createStatement();
String abfrage_sql = "SELECT * FROM projekt ORDER BY id";
stmt.executeQuery(abfrage_sql);
ResultSet rs = stmt.executeQuery(abfrage_sql);
while(rs.next()){
Projekt tmp_projekt = new Projekt();
tmp_projekt.setId(rs.getInt(1));
tmp_projekt.setName(rs.getString(2));
tmp_projekt.setKunde(rs.getString(3));
tmp_projekt.setNummer(rs.getInt(4));
tmp_projekt.setProjektleiter(rs.getString(5));
tmp_projekt.setUmfang(rs.getInt(6));
tmp_projekt.setBeginn(rs.getDate(7));
tmp_projekt.setEnde(rs.getDate(8));
tmp_projekt.setVerplant(rs.getInt(9));
tmp_projekt.setKalender_id(rs.getInt(10));
tmp_projekt.setStatus_id(rs.getInt(11));
erg.add(tmp_projekt);
}
con.close();
return erg;
}
public List getSelectitems() throws SQLException {
items = new ArrayList<SelectItem>();
items.add(new SelectItem("ProjektName"));
MysqlDB mysqldb = new MysqlDB();
Connection con = mysqldb.getConnection();
Statement stmt = con.createStatement();
String abfrage_sql = "SELECT * FROM projekt ORDER BY id";
stmt.executeQuery(abfrage_sql);
ResultSet rs = stmt.executeQuery(abfrage_sql);
Integer i = 1;
while(rs.next()){
System.out.println("test");
items.add(new SelectItem(i, rs.getString(1)));
i++;
};
con.close();
return items;
}
/**
* @return the erg
*/
public ArrayList getErg() {
return erg;
}
/**
* @param erg the erg to set
*/
public void setErg(ArrayList erg) {
this.erg = erg;
}
/**
* @param items the items to set
*/
public void setItems(List<SelectItem> items) {
this.items = items;
}
/**
* @return the items
*/
public List<SelectItem> getItems() {
return items;
}
}
meine JSF-Seite:
Code:
<%@ page language="java"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<f:subview id="headerinc">
<jsp:include page="./incudes/header.inc.jsp" />
</f:subview>
<h:outputLabel>
[b]<font size="5">Projekt Übersicht</font>[/b]</p>
<h:dataTable id="liste" value="#{projektBean.erg}" var="projekt" border="1">
<h:column>
<f:facet name="header">
<h:selectOneMenu id="selectname" value="Projektname" rendered="true">
<f:selectItem value="#{projektBean.items}" />
</h:selectOneMenu>
</f:facet>
<h:outputText value="#{projekt.kunde}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Kunde" />
</f:facet>
<h:outputText value="#{projekt.kunde}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Nummer" />
</f:facet>
<h:outputText value="#{projekt.nummer}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Projektleiter" />
</f:facet>
<h:outputText value="#{projekt.projektleiter}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Umfang (PT)" />
</f:facet>
<h:outputText value="#{projekt.umfang}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Verplant (PT)" />
</f:facet>
<h:outputText value="#{projekt.verplant}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Beginn" />
</f:facet>
<h:outputText value="#{projekt.beginn}" />
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Ende" />
</f:facet>
<h:outputText value="#{projekt.ende}" />
</h:column>
</h:dataTable>
</h:outputLabel>
<jsp:include page="./includes/footer.inc.jsp" />
</f:view>
Problem ist obwohl Daten vorhanden sind können diese nicht geladen werden und an der stelle des holens der items bekomme ich stehts diesen konvertierungsfehler:/
was kann ich unternehmen damit ich diesen fehler wegbekomme?
die syso ausgabe test kommt ebenfalls nicht :/