hey guys ,
i'm getting this error message ..i'm trying to populate the dropdown using f:selectItem ..
javax.servlet.ServletException: Conversion Error setting value ''{0}'' for ''{1}''.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:827)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:763)
org.apache.jsp.welcomeJSF_jsp._jspService(welcomeJSF_jsp.java:127)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:105)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:336)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessController.doPrivileged(Native Method)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:326)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:132)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:248)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:194)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
root cause
java.lang.IllegalArgumentException: Conversion Error setting value ''{0}'' for ''{1}''.
com.sun.faces.util.Util.getSelectItems(Util.java:650)
com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:489)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:466)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:431)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:720)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:453)
com.sun.faces.renderkit.html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:130)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:445)
com.sun.faces.renderkit.html_basic.GridRenderer.encodeChildren(GridRenderer.java:233)
javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:701)
javax.faces.webapp.UIComponentTag.encodeChildren(UIComponentTag.java:609)
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:546)
com.sun.faces.taglib.html_basic.PanelGridTag.doEndTag(PanelGridTag.java:460)
org.apache.jsp.welcomeJSF_jsp._jspx_meth_h_panelGrid_0(welcomeJSF_jsp.java:261)
org.apache.jsp.welcomeJSF_jsp._jspx_meth_h_form_0(welcomeJSF_jsp.java:200)
org.apache.jsp.welcomeJSF_jsp._jspx_meth_f_view_0(welcomeJSF_jsp.java:170)
org.apache.jsp.welcomeJSF_jsp._jspService(welcomeJSF_jsp.java:117)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:105)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:336)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
sun.reflect.GeneratedMethodAccessor72.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
java.security.AccessController.doPrivileged(Native Method)
java.security.AccessController.doPrivileged(Native Method)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:326)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:132)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:248)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:194)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:500)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)
here is the page
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<f:loadBundle basename="com.Instance" var="Instance"/>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>
JSP Page</title>
</head>
<body bgcolor="pink">
<f:view>
<h:form id="formone">
<h:panelGrid columns="1" width="100%">
<h:panelGroup>
<h:outputLabel id ="instance" value="Instance Name"/>
<h:inputText id="instName" value="#{instance.instanceName}"/>
</h:panelGroup>
<br>
<h:panelGroup>
<h:outputLabel id="detailTitle" value="Instance Details : "/>
<h:inputTextarea id="detail" value="#{instance.details}" cols="30" />
</h:panelGroup>
<br>
<br>
<h:panelGroup>
<h:outputLabel id="role" value="Instance Role : "/>
<h:selectOneMenu id="rolelist" value="#{instance.deftValue}">
<f:selectItems value="#{instance.instanceRole}"/>
</h:selectOneMenu>
</h:panelGroup>
<br>
<br>
<h:panelGroup>
<h:outputLabel id="type" value="Instance Type : "/>
<h:selectOneMenu id="insttype" value="#{instance.deftValue}">
<f:selectItems value="#{instance.instanceType}"/>
</h:selectOneMenu>
</h:panelGroup>
<br><br>
<h:dataTable border="1" cellpadding="10">
<h:column>
<f:facet name="header">
<f:verbatim>Server</f:verbatim>
</f:facet>
<h:outputText id="server" value=""/>
</h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Server Type</f:verbatim>
</f:facet>
<h:selectOneMenu id="serverlist" value="#{instance.deftValue}">
<f:selectItems value="#{instance.serverType}"/>
</h:selectOneMenu>
</h:column>
<h:column>
<f:facet name="header">
<f:verbatim>Comments</f:verbatim>
</f:facet>
<h:inputTextarea id="comment" value="#{instance.comment}" cols="20" />
</h:column>
</h:dataTable>
<h:panelGroup>
<h:commandButton id="save" value="Save" />
<h:commandButton id="cancel" value="Cancel"/>
</h:panelGroup>
</h:panelGrid>
</h:form>
</f:view>
</body>
</html>
faces-config.xml
<managed-bean>
<managed-bean-name>instance</managed-bean-name>
<managed-bean-class>com.InstanceBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
here is the bean class
/*
* InstanceBean2.java
*
* Created on October 17, 2006, 5:50 PM
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package com;
/**
*
* @author Administrator
*/
public class InstanceBean {
private
String instanceName;
private String details;
private String instanceRole[];
private String instanceType[];
private String server;
private String serverType[];
private String comment;
private String deftValue;
/** Creates a new instance of InstanceBean2 */
public InstanceBean() {
}
public String getInstanceName() {
return instanceName;
}
public void setInstanceName(String instanceName) {
this.instanceName = instanceName;
}
public String getDetails() {
return details;
}
public void setDetails(String details) {
this.details = details;
}
public String[] getInstanceRole() {
return instanceRole;
}
public void setInstanceRole(String[] instanceRole) {
this.instanceRole = instanceRole;
}
public String[] getInstanceType() {
return instanceType;
}
public void setInstanceType(String[] instanceType) {
this.instanceType = instanceType;
}
public String getServer() {
return server;
}
public void setServer(String server) {
this.server = server;
}
public String[] getServerType() {
return serverType;
}
public void setServerType(String[] serverType) {
this.serverType = serverType;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getDeftValue() {
return deftValue;
}
public void setDeftValue(String deftValue) {
this.deftValue = deftValue;
}
}
i tried everywhere couldnt find the reason ..if anybody knows pls let me know what i am doing wrong..
Thank you in advance