Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2010, 16:35
fcojose2001
 
Fecha de Ingreso: marzo-2009
Ubicación: Salamanca, España
Mensajes: 141
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: direccionamiento en Struts 2

hola tio, muchas gracias por toda tu ayuda.

La idea es no utilizar ningun action para la redireccion. Creo q no he explicado bien el caso. Imaginate un menu con una serie de opciones, segun vayas clikeando van surgiendo nuevas opciones, cada una de ellas en una pagina jsp.

Una vez q llegas a la JSP deseada se presenta un formulario el cual tiene asociado un action.

Para q te hagas una idea, estas son las rutas por la q pasa la aplicacion:

Código HTML:
http://localhost:8080/2PFCRuvier/
http://localhost:8080/2PFCRuvier/login.action
http://localhost:8080/2PFCRuvier/jsp/menuPacientes.jsp
http://localhost:8080/2PFCRuvier/jsp/altaPaciente.jsp
http://localhost:8080/2PFCRuvier/jsp/datosPersonales.action

El problema es q ese ultimo action q proviene del form no lo encuentra porq esa no es la ruta correcta, en su lugar deberia salir
Código HTML:
http://localhost:8080/2PFCRuvier/datosPersonales.action
Por ello, utilizando:

Código HTML:
<s:a href="jsp/menuPacientes.jsp"> en su respectiva JSP
<s:a href="altaPaciente.jsp"> en su respectiva JSP
no se como salir del directorio jsp o como hacer q apunte el action al sitio correcto para q lo pueda mapear

Este seria un extracto del struts.xml

Código PHP:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
    
<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.ui.theme" value="xhtml"/>

    <package name="default" namespace="/" extends="struts-default">
    
        <action name="login" class="es.pfc.struts2.actions.LoginAction" method="validarAdministrador">
            <result name="success"> jsp/menuPrincipal.jsp  </result>
            <result name="error"> jsp/login.jsp </result>
        </action>
        
        
        <action name="datosPersonales" class="es.pfc.struts2.actions.DatosPersonalesAction" method="agregarPaciente">
            <result name="success"> jsp/correcto.jsp  </result>
            <result name="error"> jsp/error.jsp </result>
        </action>
        
    </package>

  
</struts>

Última edición por fcojose2001; 23/11/2010 a las 16:41