Problema con Struts
Hola, vereis me ha tocado montar en Tomcat una aplicaci贸n que est谩 funcionando en WebSphere. Me estoy encontrando con problemas con el tema de Struts del cual no tengo apenas conocimientos.
Si inicio la aplicaci贸n mediante http://localhost:8080/MiApli/app/index.jsp me sale sin problemas la pantalla de inicio, pero el tema es que a la pantalla de inicio se debe acceder mediante http://localhost:8080/redireccion.do?action=entrar y en este caso me sale una p谩gina en blanco.
La parte del fichero struts-config.xml donde se maneja esto entiendo es la siguiente:
<action parameter="" type="com.mapfre.mapgen.sigmadoc.control.redireccionAction" name="entradaForm" validate="false" scope="request" path="/redireccion">
<forward name="expedientes" path="/expediente.do?action=entrada" redirect="false" />
<forward name="catalogarDiferidos" path="/catalogarDiferidos.do?action=ver" redirect="false" />
<forward name="buscarDocumentos" path="/app/buscarDocumento.jsp" redirect="false" />
<forward name="trasladoMasivo" path="/trasladoMasivoExpediente.do?action=ver" redirect="false" />
<forward name="administracion" path="/app/mantenimientoEntrada.jsp" redirect="false" />
<forward redirect="false" name="entrar" path="/app/index.jsp" />
<forward name="salir" path="/app/index.jsp" redirect="false" />
<forward name="ayuda" path="/app/ayuda.jsp" redirect="false" />
<forward name="fichaUsuario" path="/fichaUsuario.do?action=ver" redirect="false" />
<forward name="administracionLocal" path="/app/mantenimientoLocalEntrada.jsp" redirect="false" />
</action>
驴Veis algo err贸neo en ello?, 驴puede alguien darme alguna pista sobre como orientar esto?.
Si inicio la aplicaci贸n mediante http://localhost:8080/MiApli/app/index.jsp me sale sin problemas la pantalla de inicio, pero el tema es que a la pantalla de inicio se debe acceder mediante http://localhost:8080/redireccion.do?action=entrar y en este caso me sale una p谩gina en blanco.
La parte del fichero struts-config.xml donde se maneja esto entiendo es la siguiente:
<action parameter="" type="com.mapfre.mapgen.sigmadoc.control.redireccionAction" name="entradaForm" validate="false" scope="request" path="/redireccion">
<forward name="expedientes" path="/expediente.do?action=entrada" redirect="false" />
<forward name="catalogarDiferidos" path="/catalogarDiferidos.do?action=ver" redirect="false" />
<forward name="buscarDocumentos" path="/app/buscarDocumento.jsp" redirect="false" />
<forward name="trasladoMasivo" path="/trasladoMasivoExpediente.do?action=ver" redirect="false" />
<forward name="administracion" path="/app/mantenimientoEntrada.jsp" redirect="false" />
<forward redirect="false" name="entrar" path="/app/index.jsp" />
<forward name="salir" path="/app/index.jsp" redirect="false" />
<forward name="ayuda" path="/app/ayuda.jsp" redirect="false" />
<forward name="fichaUsuario" path="/fichaUsuario.do?action=ver" redirect="false" />
<forward name="administracionLocal" path="/app/mantenimientoLocalEntrada.jsp" redirect="false" />
</action>
驴Veis algo err贸neo en ello?, 驴puede alguien darme alguna pista sobre como orientar esto?.
posiblemente el metodo de la acciona a ejecutar (en tu caso redireccionAction )no tiene un forward adecuado, es decir, falta por ejemplo
return pMapping.findForward("administracionLocal");
el cual segun en el struts-config.xml te debe llevar la pagina mantenimientoLocalEntrada.jsp
return pMapping.findForward("administracionLocal");
el cual segun en el struts-config.xml te debe llevar la pagina mantenimientoLocalEntrada.jsp
Gracias Yoni. Tu respuesta me ha ayudado. El problema es que tengo la aplicaci贸n montada con el NetBenas IDE 3.5 y tengo un punto de ruptura en la primera instrucci贸n del m茅todo doPerform de la clase redireccionAction, pero nunca llega a ejecutarse.
驴A alguien se le ocurre por qu茅 puede ocurrir esto?.
Gracias y saludos.
驴A alguien se le ocurre por qu茅 puede ocurrir esto?.
Gracias y saludos.
Hola kiros, yo creo que es un problema sencillo de resolver. No se como tienes configurado el tomcat, pero me imagino que se te habra olvidado incluir en la configuracion del web.xml esto
<pre>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</pre>
Mira a ver si es solo eso y ya me comentaras.
<pre>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</pre>
Mira a ver si es solo eso y ya me comentaras.
