Por admin | Para la categoría de struts | noticia del 05-05-2010
En este post veremos como crear diferentes archivos de configuración para el framework struts.
Estamos con la versión 1.3.10 de struts y se llevan mostrados diferentes ejemplos sobre este framework. siempre a la hora de activar un componente de struts teníamos que ir al archivo de configuración, llega el momento en que este archivo de configuración esta sobrecargado de líneas de código.
En este ejemplo intervienen los dos archivos de configuración, declaración de una acción en el archivo de configuración de struts-config.xml denominada “multiconfiguración” y se produce el reenvio a la página enlaceprivado.jsp
1 2 3 | <action path="/multiconfiguracion" forward="/pages/enlaceprivado.jsp"/> |
Código de la página enlaceprivado
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 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html:html> <head> <html:base/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title><bean:message key="enlaceprivado.titulo"/> </title> <link rel="stylesheet" type="text/css" href="../css/estilo.css"/> </head> <body> <div id="contenedor"> <div id="contenido"> <div id="campo"> <html:link action="/config2"> Zona privada </html:link> </div> </div> <div id="pie"> <p>www.railsymas.com </p> </div> </div> </body> </html:html> |
En esa página jsp existe un enlace que activa la acción config2 que aparece en el fichero de configuración struts-config2.xml
Se declara en struts-config2.xml un bean dinámico llamado formularioprivado con dos campos de tipo string, y una acción privado, que va ser tratada desde struts-config2.xml
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 | <form-beans> <form-bean name="formularioprivado" type="org.apache.struts.validator.DynaValidatorForm"> <form-property name="usuario" type="java.lang.String"/> <form-property name="clave" type="java.lang.String"/> </form-bean> </form-beans> <action-mappings> <action path ="/config2" forward ="/pages/privado.jsp" /> <action path="/privado" type="acciones.Privado" name="formularioprivado" input="/pages/privado.jsp" validate="true" > <forward name="satisfactorio" path="/pages/satisfactorio.jsp"/> <forward name="error" path="/pages/cancelada2.jsp"/> </action> |
visualización de la página privado donde se muestra un formulario de usuario,
En el fichero web.xml del proyecto
1 2 3 4 5 6 7 8 9 10 | <!-- Standard Action Servlet Configuration --> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml , /WEB-INF/struts-config2.xml </param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> |



