Foros del Web » Programación para mayores de 30 ;) » Java »

struts2, error no encuentra pagina jsp

Estas en el tema de struts2, error no encuentra pagina jsp en el foro de Java en Foros del Web. Hola, estoy utilizando struts2, páginas jsp y actions. Lo que quiero es que al pulsar en un texto y un icono de una página jsp ...
  #1 (permalink)  
Antiguo 21/09/2009, 02:48
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
struts2, error no encuentra pagina jsp

Hola, estoy utilizando struts2, páginas jsp y actions.
Lo que quiero es que al pulsar en un texto y un icono de una página jsp para que se abra una pantalla nueva y pequeñita con ciertos datos. Para ello en la página jsp llamo a un método del action. Pero obtengo este error:

2009-09-21 10:35:27,497 WARN (CommonsLogger.java :49 ) - Could not find actio
n or result
There is no Action mapped for namespace / and action name ListarEntregasDeResiduos. - [unknown locat
ion]
at com.opensymphony.xwork2.DefaultActionProxy.prepare (DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare( StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.c reateActionProxy(StrutsActionProxyFacto
ry.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory. createActionProxy(DefaultActionProxyFac
tory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAc tion(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doF ilter(FilterDispatcher.java:395)
at weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java:42)
at weblogic.servlet.internal.WebAppServletContext$Ser vletInvocationAction.run(WebAppServletC
ontext.java:3212)
at weblogic.security.acl.internal.AuthenticatedSubjec t.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Se curityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.sec uredExecute(WebAppServletContext.java:1
983)
at weblogic.servlet.internal.WebAppServletContext.exe cute(WebAppServletContext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(S ervletRequestImpl.java:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread. java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java :181)

Además en la página el error que muestra es el 404.

Ésto es lo que he puesto en la página jsp:

<s:url id="urlBotonVerTiposResiduos" action="ListarEntregasDeResiduos" method="verTiposResiduosPorAlbaran">
<s:param name="idalbaranentrada" value="%{id}"/>
</s:url>
<s:a onclick="javascript:window.open('%{urlBotonVerTipo sResiduos}', null, 'resizable=0, left=200, top=200, width=500, height=520')" href="#">
<img src="<s:url value="/images/imagenprobetadetalle.jpg"/>" width="16" height="16" border="0" alt="Modificar"/>&nbsp;Ver Tipos
</s:a>

y ésto en el action(ListarEntregasDeResiduosAction.java);

...
@Results({
@Result(name = BaseAction.SUCCESS, type="tiles", location = "listarEntregasDeResiduos"),
@Result(name = ListarEntregasDeResiduosAction.BORRAR, type="redirect",location = "/listar-entregas-de-residuos"),
@Result(name = ListarEntregasDeResiduosAction.FORM, location="/jsp/controlresiduos/listaTiposResiduos.jsp")
})
public class ListarEntregasDeResiduosAction extends BaseAction {
...
@SkipValidation
public String verTiposResiduosPorAlbaran() throws Exception{
if (idalbaranentrada != null){
this.setAlbaranentradaVo(this.getAlbaranEntradaSer vice().obtenerAlbaranEntradaPorClave(idalbaranentr ada));
listaentregasresiduos = this.getAlbaranentradaVo().getEntregasresiduoVo();
for (EntregaResiduoVo unaentregaVo : listaentregasresiduos)
{
TipoResiduoVo tiporesiduoVo = this.getTipoResiduoService().obtenerTipoResiduoPor Clave(unaentregaVo.getTiporesiduoVo().getId());
listatiposresiduosporalbaran.add(tiporesiduoVo);
}
}
return FORM;
}

¿Alguien puede decirme porqué no encuentra la página jsp? Lo que hago es llamar al método (verTiposResiduosPorAlbaran) situado en el action (ListarEntregasDeResiduos) para que me rellene un listado y me envíe a la página listaTiposResiduos.jsp.

Muchas gracias, un saludo
  #2 (permalink)  
Antiguo 21/09/2009, 02:59
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: struts2, error no encuentra pagina jsp

Hola, acabo de ver el error, al llamar al action hay que poner el nombre entre guiones, es decir, action="listar-entregas-de-residuos". Siento las molestias, pero espero que si a alguien le está ocurriendo lo mismo le sirva. Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:38.