You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Marco Mistroni <mm...@gmail.com> on 2005/11/16 16:49:18 UTC

Re: problem with SelectItem & value to be set on a Bean / solved

Hello all,
 sorry 2 bother.. problem fixed.....
i had accidentally deleted all faces config files...........
 sorry again
 regards
 marco

 On 11/16/05, Marco Mistroni <mm...@gmail.com> wrote:
>
> hello all,
>  i am trying to populate a selectable list with some items... the value
> selected will be associated to a bean property
>  the bean property (named 'type') is of type int.
>  In building the selectableList i am using this code (in java)]
>  List list = new ArrayList();
> SelectItem item = new SelectItem();
> item.setValue(new Integer(10));
> item.setLabel("Hardcoded value");
> System.err.println("ApplicationBean..... adding hardcoded item..");
> list.add(item);
> return list;
>   and here's the jsf code in the jsp
>  <h:selectOneMenu id="type"
> value="#{entryBean.entry.type}" required="true">
> <f:selectItems
> value="#{applicationBean.expenseTypes}" />
> </h:selectOneMenu>
>  i am getting following exception when accessing the page
>  java.lang.IllegalArgumentException: Value is no String and component
> entryForm:type does not have a Converter
> at org.apache.myfaces.renderkit.RendererUtils.getConvertedStringValue(
> RendererUtils.java:548)
> at org.apache.myfaces.renderkit.RendererUtils.getConvertedStringValue(
> RendererUtils.java:566)
> at org.apache.myfaces.renderkit.html.HtmlRendererUtils.renderSelectOptions
> (HtmlRendererUtils.java:392)
> at
> org.apache.myfaces.renderkit.html.HtmlRendererUtils.internalRenderSelect (
> HtmlRendererUtils.java:292)
> at org.apache.myfaces.renderkit.html.HtmlRendererUtils.renderMenu(
> HtmlRendererUtils.java:246)
> at org.apache.myfaces.renderkit.html.HtmlMenuRendererBase.encodeEnd(
> HtmlMenuRendererBase.java :54)
> at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java
> :331)
> at org.apache.myfaces.renderkit.RendererUtils.renderChild(
> RendererUtils.java:454)
> at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.renderChildren (
> HtmlGridRendererBase.java:215)
> at org.apache.myfaces.renderkit.html.HtmlGridRendererBase.encodeEnd(
> HtmlGridRendererBase.java:97)
> at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java
> :331)
> at javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:349)
> at javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:253)
> at org.apache.myfaces.taglib.UIComponentBodyTagBase.doEndTag(
> UIComponentBodyTagBase.java :55)
> at org.apache.jsp.insertBody_jsp._jspx_meth_h_panelGrid_0
> (insertBody_jsp.java:297)
> at org.apache.jsp.insertBody_jsp._jspx_meth_h_form_0
> (insertBody_jsp.java:199)
> at org.apache.jsp.insertBody_jsp._jspx_meth_f_view_0(insertBody_jsp.java:169)
> at org.apache.jsp.insertBody_jsp._jspService(insertBody_jsp.java:118)
> at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java :810)
> at org.apache.jasper.servlet.JspServletWrapper.service(
> JspServletWrapper.java:324)
> at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java
> :292)
> at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:236)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
> ApplicationFilterChain.java:237)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter (
> ApplicationFilterChain.java:157)
> at org.apache.catalina.core.ApplicationDispatcher.invoke(
> ApplicationDispatcher.java:703)
> at org.apache.catalina.core.ApplicationDispatcher.doInclude(
> ApplicationDispatcher.java:589)
> at org.apache.catalina.core.ApplicationDispatcher.include(
> ApplicationDispatcher.java:499)
> at org.apache.jasper.runtime.JspRuntimeLibrary.include(
> JspRuntimeLibrary.java:966)
> at org.apache.jasper.runtime.PageContextImpl.include (PageContextImpl.java
> :581)
> at org.apache.struts.tiles.TilesUtilImpl.doInclude(TilesUtilImpl.java:137)
> at org.apache.struts.tiles.TilesUtil.doInclude(TilesUtil.java:177)
> at org.apache.struts.tiles.taglib.InsertTag.doInclude (InsertTag.java:756)
> at org.apache.struts.tiles.taglib.InsertTag$InsertHandler.doEndTag(
> InsertTag.java:888)
> at org.apache.struts.tiles.taglib.InsertTag.doEndTag(InsertTag.java:458)
>   anyone could help?
>  thanks in advance and regards
>  marco
>