Ventana de cancelación

Enlace a la primera parte del tutorial login struts
Código fuente de la página cacelada.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html:html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> <bean:message key="cancelada.titulo"/></title> <html:base/> <link rel="stylesheet" type="text/css" href="../css/estilo.css" /> </head> <body> <div id="contenedor"> <h2> <bean:message key="cancelada.login"/> </h2> <div id="imagen"> <html:img srcKey="cancelada.imagen" titleKey="cancelada.imagen.alt"/> </div> <div id="mensaje"> <bean:message key="cancelada.mensaje"/> <div class="campo"> <html:link page="/pages/login.jsp" > Volver al formulario login </html:link> </div> </div> <div id="pie"> <p> www.railsymas.com </p> </div> </div> </body> </html:html> |
Ventana Correto cuando el usuario tiene todos los campos correctos

código fuente de la página satisfactoria.jsp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html:html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title> <bean:message key="satisfactoria.titulo"/></title> <html:base/> <link rel="stylesheet" type="text/css" href="../css/estilo.css" /> </head> <body> <div id="contenedor"> <h2> <bean:message key="satisfactoria.titulo"/> </h2> <div id="imagen"> <html:img srcKey="satisfactoria.imagen" titleKey="satisfactoria.imagen.alt"/> </div> <div id="mensaje"> <bean:message key="satisfactoria.mensaje"/> <div class="campo"> <bean:write name="loginFormulario" property="nombre"/> </div> </div> <div id="pie"> <p> www.railsymas.com </p> </div> </div> </body> </html:html> |
Configuración del fichero struts-confing.xml
1 2 3 4 5 6 7 8 9 | <!-- ================================================ Form Bean Definitions --> <form-beans> <form-bean name="loginFormulario" type="formularios.FormularioForm"/> </form-beans> |
Este fragmento ya lo teníamos del holamundo
1 2 3 4 5 6 7 8 9 | <!-- =========================================== Global Forward Definitions --> <global-forwards> <!-- Default forward to "Welcome" action --> <!-- Demonstrates using index.jsp to forward --> <forward name="welcome" path="/Welcome.do"/> </global-forwards> |
Fragmento correspondiente al mapeo de los Action
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <!-- =========================================== Action Mapping Definitions --> <action-mappings> <!-- Default "Welcome" action --> <!-- Forwards to Welcome.jsp --> <!-- modificamos el forward para que apunte a la pagina de login.jsp --> <action path="/Welcome" forward="/pages/login.jsp"/> <!-- creamos la accion login --> <action path="/loginAction" type="acciones.AccionLogin" scope="session" name="loginFormulario" validate="true" input="/pages/login.jsp" > <set-property property="cancellable" value="true" /> <exception key="errors.cancel" type="org.apache.struts.action.InvalidCancelException" path="/Welcome.do"/> <forward name="cancelada" path="/pages/cancelada.jsp" /> <forward name="satisfactoria" path="/pages/satisfactoria.jsp"/> </action> |

oye, yo tengo una pregunta, como corrijo la excepcion que me sale de:
javax.servlet.ServletException: Exception in JSP: /pages/formulariodinamico.jsp:24
La página formulariodinamico.jsp no esta en el ejemplo formulario login struts2 ese jsp corresponde al ejemplo formulario DynaActionForm.
Recomendaciones los formularios de jsp de struts a diferencia de los de j2ee estan estrechamente ligados a la configuración del struts-config.xml
Si tenemos un formulario jsp y no esta bien configurado el action en la sección actionmapping y además ese action con su Bean ya sea este dinámico o estático como en el caso del ejemplo “formulario login struts”
También hay que tener en cuenta las clases formbean y Action de los packages de java que esten bien todas las importaciones de los packages,
La referencia a las claves del archivo message-resources,properties también nos pueden generar errores si en los formularios no hay una correspondencia con las claves “clave=valor” del fichero .properties
Los errores en un proyecto struts se pueden producir en múltiples puntos debido pues a su complejidad.
Hay un fichero dentro del proyecto struts cuando se descarga con ejemplos fucionando es un fichero .war al igual que el proyecto struts-blank con el que se empieza cualquier aplicación struts para importarlo en Eclipse
file import sale la carpeta Web y War file le damos a next y en Browser struts-cookbook-1.3.10. Hay ejemplos de tags struts actions etc casitodo lo ejecuta con formularios dinámicos si mirais en ese proyecto su struts-config
Genial articulo amigo
Muchisimas gracias por el esfuerzo y sobre todo por compartir con los demas
Un saludo