formulario login struts 2 parte

3

Por admin | Para la categoría de struts | noticia del 03-08-2009

Ventana de cancelación
cacelacion

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
correcto

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>

Comentarios (3)

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


Comentarios cerrados automáticamente al pasar más de un año