Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/08/2008, 12:21
ElCrackdel83
 
Fecha de Ingreso: julio-2008
Mensajes: 26
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Preguntas sobre struts 1.3.8

Hola de nuevo! Sigo teniendo el siguiente problema:

javax.servlet.jsp.JspException: Cannot find bean: "login" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils. java:864)
at org.apache.struts.taglib.html.BaseFieldTag.prepare Value(BaseFieldTag.java:123)
at or

Nada más empezar la aplicación va a la pantalla de login (le digo que vaya a esa JSP en el wellcome file list). En lugar del DynaActionForm que apuntas en el post anterior uso un DynaValidatorForm, que por lo visto es el aconsejado si usas el validator de Struts. Te pongo las partes relacionadas a esto de mi struts-config.xml.

<form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorFor m">
<form-property name="login" type="java.lang.String"/>
<form-property name="password" type="java.lang.String"/>
</form-bean>


<action path="/signin" input="/WEB-INF/jsps/login/login-body.jsp" type="actions.Signin" scope="request" name="loginForm" validate="true">
<forward name="Success" path="/WEB-INF/jsps/exito.jsp"/>
<forward name="Failure" path="/WEB-INF/jsps/fallo.jsp"/>
</action>

Y ahora la jsp login.jsp:

<html:html>
<head></head>
<body>
<center>
<html:form action="signin.do" method="POST">
<logic:messagesPresent>
<html:messages id="errorMess">
<bean:write name="errorMess"/>
</html:messages>
</logic:messagesPresent>
<h3>Autenticaci&oacute;n</h3>

<table border="0" cellpadding="0" cellspacing="0" width="400">
<tr >
<td width="150" height="40" align="right" style="padding-right: 5px;"><b>Login:</b></td>
<td><html:text property="login" name="login" size="20" maxlength="20" /><br/></td>
</tr>
<tr>
<td height="40" align="right" style="padding-right: 5px;"><b>Password:</b> </td>
<td><html:password property="password" name="password" size="20" maxlength="20" /></td>
</tr>
<tr>
<td height="40" align="right"></td>
<td><input type="submit" onclick="" class="buttonred" value="Aceptar" name="submit" id="submit"/></td>
</tr>
</table>
</html:form>
</center>
</body>
</html:html>

Tengo perfectamente linkado todo, los path en el action, etc, y aún así me dice que no existe el bean. Estoy me está conduciendo a la locura.

También he probado la solución que me apuntabas en el action para recoger los valores, y nada, no funciona. A lo mejor funciona con DynaActionForm, pero no con DynaValidatorForm.

Si sigo sin solucionarlo, te haré caso y tiraré de ActionForm que parece la solución más sensata. Supongo que ActionForm o ValidationForm van perfectos con el validator de struts, no?

Muchísimas gracias por tu tiempo. Y perdona que sea tan inculto todavía en esto de struts y java.

Un saludo