Ayuda con Struts

ladillaneco
23 de Febrero del 2004
Hola gente!!!
Bueno les comento que necesitaria saber si alguno me puede ayudar con el siguiente problema.

Resulta que utilizando Struts yo tengo una pagina con una referencia (link) que llama a una accion, esta pagina no posee un ActionForm asociado, pero cuando me llaman la accion yo quiero setear unos valores por defecto en el formulario de la pagina JSP que va a aparecer, para ser mas didactico: tengo dos paginas

Pagina 1 Pagina 2
Link myForm

En la accion yo quiero cargar un desplegable (o tag SELECT en HTML) en la Pagina 2, esto lo puedo cargar correctamente el select de mi segunda, ahora el problema es que me tira una excepcion


exception

javax.servlet.ServletException: BeanUtils.populate
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1254)
at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)


root cause

java.lang.IllegalArgumentException: argument type mismatch
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(PropertyUtils.java:1789)
at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(PropertyUtils.java:1684)

Estoy casi seguro de que son dos arreglos que debo ingresar al JSP que yo tengo les paso el codigo delJSP para que lo lean por si encuentran algo
<%@page contentType="text/html;charset=iso-8859-1" language="java" %>
<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html:html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<html:base/>
</head>
<body>
<html:form action="/createUser">
Codigo <html:text property="code" />
Nombre<html:text property="name"/>
Apellido<html:text property="surname"/>
Sexo
Femenino<html:radio property="sex" value="fem"/>
Masculino<html:radio property="sex" value="mas"/>
Codigo de la Regi&oacute;n
<html:hidden property="idRegions"/>
<html:hidden property="nameRegions"/> <html:select property="codeRegion">
<html:options name="voterForm" property="idRegions" labelProperty="nameRegions"/> </html:select> </td> </tr> <tr> <td align="right">Fecha Nacimiento</td> <td><html:text property="birthday"/></td> </tr> <tr> <td align="right"><html:submit value="Aceptar"/>
</td> <td align="left"><html:cancel value="Cancelar"/></td> </tr> </table></html:form></body></html:html>
Creo que el problema se encuantra en el Formulario, tengo dosCollection con los nombres y con los id de las regiones, estosson necesarios para armar el selector (codigo en rojo).Si saco las lineas

<html:hidden property="idRegions"/>
<html:hidden property="nameRegions"/>

cuando hago el submit del formulario me tira la excepcion

exception

javax.servlet.ServletException: Cannot find bean ids in any scope
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:457)
at org.apache.jsp.insertVoterData$jsp._jspService(insertVoterData$jsp.java:635)

root cause

javax.servlet.jsp.JspException: Cannot find bean ids in any scope
at org.apache.struts.util.RequestUtils.lookup(RequestUtils.java:938)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:176)




Bueno desde ya les agradezco la ayuda.Saludos.