Foros del Web » Programando para Internet » Javascript »

llamada a un metodo de un action

Estas en el tema de llamada a un metodo de un action en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/06/2011, 11:12
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 11 años
Puntos: 1
llamada a un metodo de un action

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

Etiquetas: llamada, metodo, acciones
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 12:20.