Why this error?

Hi guys,

i'm developing a jsf application.

If login successes my application go to a menu page.

I've made an example menu page with the only

ciao message and everythings go well.

I'm trying to show a real menu and there is the error i've post.

type Exception report

message

description The server encountered an internal error () that prevented it from fulfillingthis request.

exception

javax.servlet.ServletException: javax.servlet.jsp.JspException: 0

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:821)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)

org.apache.jsp.pages.MenuUser_jsp._jspService(MenuUser_jsp.java:96)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)

com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)

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)

org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)

root cause

java.lang.IllegalArgumentException: 0

javax.faces.component.UIComponentBase.validateId(UIComponentBase.java:462)

javax.faces.component.UIComponentBase.setId(UIComponentBase.java:279)

javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:1016)

javax.faces.webapp.UIComponentTag.createChild(UIComponentTag.java:1036)

javax.faces.webapp.UIComponentTag.findComponent(UIComponentTag.java:749)

javax.faces.webapp.UIComponentTag.doStartTag(UIComponentTag.java:429)

com.sun.faces.taglib.BaseComponentTag.doStartTag(BaseComponentTag.java:846)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_f_selectItem_0(MenuUser_jsp.java:210)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_h_selectOneRadio_0(MenuUser_jsp.java:181)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_h_panelGrid_0(MenuUser_jsp.java:154)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_f_view_0(MenuUser_jsp.java:121)

org.apache.jsp.pages.MenuUser_jsp._jspService(MenuUser_jsp.java:83)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)

com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)

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)

org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)

It is my MenuUser.jsp,

that isn't show to me cause the error

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions"prefix="fn"%>

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>

<head>

<title>

Benvenuti nell'applicazione

</title>

</head>

<body>

<jsp:include page="header.jsp"/>

<f:view>

ciao

<h:selectOneRadio id="MenuUser" layout="pageDirection">

<f:selectItem id="0" itemLabel="Vai all'upload" value="upload"/>

<f:selectItem id="1" itemLabel="vai nel search" value="search"/>

</h:selectOneRadio>

</f:view>

</body>

</html>

the value in the selectItem are the outcomes for page navigation...

what's my error?

I'm not practical of selectoneradio....

thanks very much

[5331 byte] By [giubata] at [2007-10-3 0:43:39]
# 1
Maybe "h:selectOneRadio" must be inside a form component...
agoriaa at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

thanks..

i've tried but nothing.....

<h:form id="MenuUser">

<h:selectOneRadio id="MenuUser" layout="pageDirection">

<f:selectItem id="0" itemLabel="Vai all'upload" value="upload"/>

<f:selectItem id="1" itemLabel="vai nel search" value="search"/>

</h:selectOneRadio>

</h:form>

will give me the same error....

can you help me?

giubata at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 3
don't think you can set 2 "MenuUser" identifiers in the same view.Change one of them.
agoriaa at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 4
nothing....the same error...should i have to add a command button?!?!?!?i don't think.........................
giubata at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 5
now I see: id="0"id=1" are not valid Id.Why are you using this identifiers?Discard them, or use valid identifiers.
agoriaa at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 6

i've discarded them...

but i have this error

java.lang.IllegalArgumentException: Conversion Error setting value ''{0}'' for ''{1}''.

com.sun.faces.util.Util.getSelectItems(Util.java:596)

com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer.encodeEnd(SelectManyCheckboxListRenderer.java:115)

javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)

javax.faces.webapp.UIComponentTag.encodeEnd(UIComponentTag.java:623)

javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:546)

com.sun.faces.taglib.html_basic.SelectOneRadioTag.doEndTag(SelectOneRadioTag.java:534)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_h_selectOneRadio_0(MenuUser_jsp.java:189)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_h_form_0(MenuUser_jsp.java:150)

org.apache.jsp.pages.MenuUser_jsp._jspx_meth_f_view_0(MenuUser_jsp.java:118)

org.apache.jsp.pages.MenuUser_jsp._jspService(MenuUser_jsp.java:78)

org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)

com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)

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)

org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:144)

i don't understand, have i to use as label the outcome to perform navigation?(upload,search,admin)

giubata at 2007-7-14 17:38:05 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...