[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"
[tags]struts[/tags]
También te puede interesar:
- [Struts] – Manejo de objetos de negocio en los ActionForm La mayoría de los formularios de las aplicaciones web recogen o muestran los datos de los objetos de negocio de nuestra aplicación. Debido a esto,...
- Implementación con Struts : Cambio de Contraseña Planteamiento Necesitamos implementar en una aplicación web basada en Struts un cambio de contraseña de los usuarios de la aplicación. El usuario al olvidar su...
- [Struts] – no Cache Si queremos que ninguna página de nuestra aplicación basada en Struts almacene los datos introducidos por el usuario en ellas (lo que se entiende por...
- [Struts Validator] – Formulario no declarado Otro post de mensajes poco claros de Struts: ServletException in '/jsp/ContenedorFormulario.jsp': No form found under 'SolicitudForm' in locale 'es_ES'. A form must be defined in...
- [Struts] – Control de Acceso El problema del control de acceso dentro de una aplicación web es habitual en las aplicaciones web. Es muy habitual comprobar que existe un objeto...






























