[Struts] - Excepciones manejando objetos en el Formulario
Recordando lo que había escrito en otro post anterior, podemos utilizar objetos en los formularios de Struts para simplificar el manejo de los datos en nuestra aplicación, teniendo únicamente un modelo de datos en lugar de uno para la presentación y otro para la base de datos.
Para ello bastaría crear nuestro objeto de modelo, por ejemplo Usuario :
public class Usuario {
private String codUsuario;
private String clave;
private String email;
private Short codRol;
/* Getters y Setters*/
……………
}
Y luego lo declaramos en nuestro formulario:
public class LoginCambiarClaveForm extends AppBaseForm {
private Usuario usuario = new Usuario();
/* Getters y Setters*/
……………
}
Y en la JSP
<div class="campos">
<label for="login.user"><bean:message key="literal.usuario"/></label>
<html:text property="usuario.codUsuario" size="40" styleId="login.user" />
</div>
<div class="campos">
<label for="login.password"><bean:message key="login.password"/></label>
<html:password property="usuario.clave" size="40" styleId="login.password" />
</div>
Problema, si en el formulario no inicializamos el objeto (es decir, tiene valor null). Entonces Struts intentará acceder a la propiedad codUsuario del objeto usuario … qué es null !!! por tanto lanzará una excepción. Pero desgraciadamente no es nada descriptiva:
javax.servlet.jsp.JspException: Invalid argument looking up property: "usuario.codUsuario" of bean:""org.apache.struts.taglib.html.BEAN"
Technorati Tags: struts



























