STRUTS 2 addActionError NO MUESTRA EL ERROR

evalerio
04 de Noviembre del 2009
Hola amigos,

Estoy empezando con struts 2 y estoy intentando validar la eliminación de un registro basandome en si se encuentra relacionado en alguna tabla X de mi base de datos. El problema es que cuando valido desde mi clase Delete.java, retornando el error, esta bien, no me elimina el registro, pero no me muestra el mensaje de error.

Esta es mi CLASE JAVA:

package models.banco;
import com.opensymphony.xwork2.ActionSupport;
import com.scc.bean.ScctTblBanco;
import com.scc.business.ScctTblBancoBusiness;

public class Delete extends ActionSupport{

private String idBanco;

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub

if(1==1){//AQUI VA EL CODIGO DE EVALUAR SI EL REGISTRO ESTA RELACIONADO, POR AHORA ESTA 1=1 PARA QUE ENTRE SIEMPRE Y PODER PROBAR
addActionError("No es posible eliminar el banco ya que se encuentra asociado a un archivo TLF");
return ERROR;
}

ScctTblBancoBusiness scctTblBancoBusiness=new ScctTblBancoBusiness();

ScctTblBanco scctTblBanco=new ScctTblBanco();

scctTblBanco.setIdBanco(Integer.parseInt(getIdBanco()));

scctTblBancoBusiness.delete(scctTblBanco);

return super.execute();
}
public String getIdBanco() {
return idBanco;
}

public void setIdBanco(String idBanco) {
this.idBanco = idBanco;
}
}


Este es el código JSP DONDE SE MUESTRA LA LISTA DE REGISTROS (AL ELIMINAR O RETORNAR ERROR REGRESA A ESTA MISMA PAGINA:

<body class="cuerpoDatos">
<s:actionerror/>
<s:actionmessage />
<display:table id="row" name="bancos" pagesize="10" class="tablaListaDatos" requestURI="Browse.action" decorator="models.banco.DecoradorDeTabla" style="width:600px">
<display:caption>Lista de Bancos</display:caption>
<display:column style="text-align:center" property="linkParaBorrar" title=""/>
<display:column property="linkParaEditar" title=""/>
<display:column property="nmBanco" title="Nombre"/>
<display:column property="nmIniciales" title="Inicial"/>
<display:column property="coBanco" title="Codigo ABA" class="derecha"/>
<display:column property="inEstatusBanco" title="Estatus" class="centrado"/>
<display:column property="inOutsourcing" title="Outsourcing" class="centrado"/>
</display:table>
<table class="botoneraInferior">
<tr><td>
<a class="boton" href="Add.action" onclick="this.blur();"><span>Agregar Banco</span></a>
</td></tr>
</table>
</body>
</html>
----------------------------------------
ESTE ES MI CONFIGURACION DE LA ACCION EN EL ARCHIVO XML CORRESPONDIENTE:

<action name="Delete" class="models.banco.Delete">
<result type="redirect-action">Browse</result>
<result name="error">/jsp/banco/Browse.jsp</result>
<result name="input">/jsp/banco/Browse.jsp</result>
</action>

..........................

LA ELIMINACION FUNCIONA BIEN Y RETORNA A LA MISMA PAGINA SIN NINGUN PROBLEMA, SOLO QUE CUANDO CAPTURA EL ERROR NO ELIMINA PERO NO MUESTRA EL MENSAJE DE ERROR QUE SUPONGO DEBE APARECER AL COLOCAR LA ETIQUETA <s:actionerror/>
HE INTENTADO BUSCAR PERO NO SE QUE ME FALTA PARA QUE FUNCIONE COMO QUIERO...

Agradezco su ayuda o ideas que puedan aportar,
Gracias y saludos.