lasanac
asked on
I am using JSF 1.2 and when I try to access my page I get this error: was not an instance of javax.faces.model.SelectItem. Type found: java.util.ArrayList.
I am creating this simple web page that has a drop down list, the data is coming from the database and should display but I get this error:
Here is the code from the jsf
<h:selectOneMenu value="#{clients.code1}">
<f:selectItem value="#{clients.selectIte ms}"></f:s electItem>
</h:selectOneMenu>
Here is the code from the backing bean:
try{
System.out.println("Test in list");
if( selectItems == null ) {
selectItems = new ArrayList<SelectItem>();
SearchUtilDao sutil = new SearchUtilDao();
System.out.println("Test in list");
ResultSet rs = sutil.doSearchAll("Codes", con);
while(rs.next()){
Codes cd = new Codes();
cd.setCode(rs.getString("C ODE"));
cd.setId(rs.getInt("CODEID "));
selectItems.add(new SelectItem(cd.getId(), cd.getCode()));
System.out.println("return ed data: " + cd.getCode());
}
}
return selectItems;
I am using JSF 1.2 on tomcat 6. Thank you
LC
Here is the code from the jsf
<h:selectOneMenu value="#{clients.code1}">
<f:selectItem value="#{clients.selectIte
</h:selectOneMenu>
Here is the code from the backing bean:
try{
System.out.println("Test in list");
if( selectItems == null ) {
selectItems = new ArrayList<SelectItem>();
SearchUtilDao sutil = new SearchUtilDao();
System.out.println("Test in list");
ResultSet rs = sutil.doSearchAll("Codes",
while(rs.next()){
Codes cd = new Codes();
cd.setCode(rs.getString("C
cd.setId(rs.getInt("CODEID
selectItems.add(new SelectItem(cd.getId(), cd.getCode()));
System.out.println("return
}
}
return selectItems;
I am using JSF 1.2 on tomcat 6. Thank you
LC
what is the exception are you getting?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Here is the stack trace:
java.lang.IllegalArgumentE xception: Argument Error: An option for component j_id7 was not an instance of javax.faces.model.SelectIt em. Type found: java.util.ArrayList.
at com.sun.faces.renderkit.Re nderKitUti ls.getSele ctItems(Re nderKitUti ls.java:29 6)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.getOptio nNumber(Me nuRenderer .java:647)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.renderSe lect(MenuR enderer.ja va:763)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.encodeEn d(MenuRend erer.java: 278)
at javax.faces.component.UICo mponentBas e.encodeEn d(UICompon entBase.ja va:849)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:946)
at javax.faces.render.Rendere r.encodeCh ildren(Ren derer.java :148)
at javax.faces.component.UICo mponentBas e.encodeCh ildren(UIC omponentBa se.java:82 5)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:936)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:942)
at com.sun.facelets.FaceletVi ewHandler. renderView (FaceletVi ewHandler. java:578)
at com.sun.faces.lifecycle.Re nderRespon sePhase.ex ecute(Rend erResponse Phase.java :110)
at com.sun.faces.lifecycle.Ph ase.doPhas e(Phase.ja va:100)
at com.sun.faces.lifecycle.Li fecycleImp l.render(L ifecycleIm pl.java:13 9)
at javax.faces.webapp.FacesSe rvlet.serv ice(FacesS ervlet.jav a:266)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:290 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.apache.catalina.core.A pplication Dispatcher .invoke(Ap plicationD ispatcher. java:630)
at org.apache.catalina.core.A pplication Dispatcher .processRe quest(Appl icationDis patcher.ja va:436)
at org.apache.catalina.core.A pplication Dispatcher .doForward (Applicati onDispatch er.java:37 4)
at org.apache.catalina.core.A pplication Dispatcher .forward(A pplication Dispatcher .java:302)
at org.apache.jasper.runtime. PageContex tImpl.doFo rward(Page ContextImp l.java:696 )
at org.apache.jasper.runtime. PageContex tImpl.forw ard(PageCo ntextImpl. java:667)
at org.apache.jsp.index_jsp._ jspService (index_jsp .java:59)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:70)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 717)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:3 74)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:342)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:267)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 717)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:290 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:233)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:128 )
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:102 )
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :109)
at org.apache.catalina.connec tor.Coyote Adapter.se rvice(Coyo teAdapter. java:286)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:845)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocess(Http 11Protocol .java:583)
at org.apache.tomcat.util.net .JIoEndpoi nt$Worker. run(JIoEnd point.java :447)
at java.lang.Thread.run(Threa d.java:619 )
java.lang.IllegalArgumentE
at com.sun.faces.renderkit.Re
at com.sun.faces.renderkit.ht
at com.sun.faces.renderkit.ht
at com.sun.faces.renderkit.ht
at javax.faces.component.UICo
at javax.faces.component.UICo
at javax.faces.render.Rendere
at javax.faces.component.UICo
at javax.faces.component.UICo
at javax.faces.component.UICo
at com.sun.facelets.FaceletVi
at com.sun.faces.lifecycle.Re
at com.sun.faces.lifecycle.Ph
at com.sun.faces.lifecycle.Li
at javax.faces.webapp.FacesSe
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.jasper.runtime.
at org.apache.jasper.runtime.
at org.apache.jsp.index_jsp._
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.connec
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at java.lang.Thread.run(Threa
ASKER
FarzadA,
I tried your suggestion and I got basically the same error. Do I have to right an conversion?
Stack Trace:
java.lang.IllegalArgumentE xception: Argument Error: An option for component j_id7 was not an instance of javax.faces.model.SelectIt em. Type found: [Ljavax.faces.model.Select Item;.
at com.sun.faces.renderkit.Re nderKitUti ls.getSele ctItems(Re nderKitUti ls.java:29 6)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.getOptio nNumber(Me nuRenderer .java:647)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.renderSe lect(MenuR enderer.ja va:763)
at com.sun.faces.renderkit.ht ml_basic.M enuRendere r.encodeEn d(MenuRend erer.java: 278)
at javax.faces.component.UICo mponentBas e.encodeEn d(UICompon entBase.ja va:849)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:946)
at javax.faces.render.Rendere r.encodeCh ildren(Ren derer.java :148)
at javax.faces.component.UICo mponentBas e.encodeCh ildren(UIC omponentBa se.java:82 5)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:936)
at javax.faces.component.UICo mponent.en codeAll(UI Component. java:942)
at com.sun.facelets.FaceletVi ewHandler. renderView (FaceletVi ewHandler. java:578)
at com.sun.faces.lifecycle.Re nderRespon sePhase.ex ecute(Rend erResponse Phase.java :110)
at com.sun.faces.lifecycle.Ph ase.doPhas e(Phase.ja va:100)
at com.sun.faces.lifecycle.Li fecycleImp l.render(L ifecycleIm pl.java:13 9)
at javax.faces.webapp.FacesSe rvlet.serv ice(FacesS ervlet.jav a:266)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:290 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.apache.catalina.core.A pplication Dispatcher .invoke(Ap plicationD ispatcher. java:630)
at org.apache.catalina.core.A pplication Dispatcher .processRe quest(Appl icationDis patcher.ja va:436)
at org.apache.catalina.core.A pplication Dispatcher .doForward (Applicati onDispatch er.java:37 4)
at org.apache.catalina.core.A pplication Dispatcher .forward(A pplication Dispatcher .java:302)
at org.apache.jasper.runtime. PageContex tImpl.doFo rward(Page ContextImp l.java:696 )
at org.apache.jasper.runtime. PageContex tImpl.forw ard(PageCo ntextImpl. java:667)
at org.apache.jsp.index_jsp._ jspService (index_jsp .java:59)
at org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:70)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 717)
at org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:3 74)
at org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:342)
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:267)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 717)
at org.apache.catalina.core.A pplication FilterChai n.internal DoFilter(A pplication FilterChai n.java:290 )
at org.apache.catalina.core.A pplication FilterChai n.doFilter (Applicati onFilterCh ain.java:2 06)
at org.apache.catalina.core.S tandardWra pperValve. invoke(Sta ndardWrapp erValve.ja va:233)
at org.apache.catalina.core.S tandardCon textValve. invoke(Sta ndardConte xtValve.ja va:191)
at org.apache.catalina.core.S tandardHos tValve.inv oke(Standa rdHostValv e.java:128 )
at org.apache.catalina.valves .ErrorRepo rtValve.in voke(Error ReportValv e.java:102 )
at org.apache.catalina.core.S tandardEng ineValve.i nvoke(Stan dardEngine Valve.java :109)
at org.apache.catalina.connec tor.Coyote Adapter.se rvice(Coyo teAdapter. java:286)
at org.apache.coyote.http11.H ttp11Proce ssor.proce ss(Http11P rocessor.j ava:845)
at org.apache.coyote.http11.H ttp11Proto col$Http11 Connection Handler.pr ocess(Http 11Protocol .java:583)
at org.apache.tomcat.util.net .JIoEndpoi nt$Worker. run(JIoEnd point.java :447)
at java.lang.Thread.run(Threa d.java:619 )
I tried your suggestion and I got basically the same error. Do I have to right an conversion?
Stack Trace:
java.lang.IllegalArgumentE
at com.sun.faces.renderkit.Re
at com.sun.faces.renderkit.ht
at com.sun.faces.renderkit.ht
at com.sun.faces.renderkit.ht
at javax.faces.component.UICo
at javax.faces.component.UICo
at javax.faces.render.Rendere
at javax.faces.component.UICo
at javax.faces.component.UICo
at javax.faces.component.UICo
at com.sun.facelets.FaceletVi
at com.sun.faces.lifecycle.Re
at com.sun.faces.lifecycle.Ph
at com.sun.faces.lifecycle.Li
at javax.faces.webapp.FacesSe
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.jasper.runtime.
at org.apache.jasper.runtime.
at org.apache.jsp.index_jsp._
at org.apache.jasper.runtime.
at javax.servlet.http.HttpSer
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
at org.apache.catalina.core.A
at org.apache.catalina.core.A
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.core.S
at org.apache.catalina.valves
at org.apache.catalina.core.S
at org.apache.catalina.connec
at org.apache.coyote.http11.H
at org.apache.coyote.http11.H
at org.apache.tomcat.util.net
at java.lang.Thread.run(Threa
Hi,
Do you have problem yet? Are you sure to accept the solution?
-FA
Do you have problem yet? Are you sure to accept the solution?
-FA