Hola, tengo una página jsp, desde la cual quiero llamar a un método de un action. Tengo el action con su método en el archivo struts.xml, pero cuando lo llamo me dice que no encuentra el action. En struts.xml tengo:
Código:
<action name="NewArrivalFlightOptions" class="es.indra.aodb.realtime.web.action.arrivalFlight.NewArrivalFlightOptionsAction" method="fundirVueloLlegada">
<result name="SUCCESS">/jsp/common/_loadJsonErrors.jsp</result>
<result name="ERROR">/jsp/common/_loadJsonErrors.jsp</result>
<result name="INPUT">/jsp/common/_loadJsonErrors.jsp</result>
<result name="loginError">/jsp/application/notLogged.jsp</result>
</action>
y en la jsp es una llamada ajax:
Código:
urlFundir='/AODB2/realTime/arrivalFlight/NewArrivalFlightOptions!fundirVueloLlegada.action?idArrivalFlight='+idSel+'&selectedPage=' + paginaSeleccionada +
'&desfundir=fundido&opcion=fundir';
jQuery.ajax({
type: 'GET',
cache: false,
url: urlFundir,
dataType: 'json',
success: function (json, textstatus)
{
var mensaje = "";
var jsonErrores = eval('(' + response.responseText + ')');
alert(jsonErrores);
if (jsonErrores.errores) //si se han producido errores al desfundir, se muestran
{
var i = 0;
for (i=0; i<jsonErrores.errores.length; i++)
{
mensaje += jsonErrores.errores[i] + '<br/>';
}
alert(mensaje);
}
else //si se ha desfundido el vuelo, se refresca la tabla
{
jQuery("#listadoGrid").trigger("reloadGrid");
}
},
error: function (xhr, textEstatus, errorThrown) {
alert('error al fundir: xhr'+xhr+', textEstatus'+textEstatus+', error'+errorThrown);
}
});
y sin embargo el error que me da es:
"there no action maped for namespace /realTIme/arrivalFlight and action named NewArrivalFlightOptions!fundirVueloLlegada"
creo que debe estar algo mal en la llamada al action, en urlFundir, pero no encuentro el fallo. ¿Alguien puede ayudarme? Muchas gracias