Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2011, 02:55
Pelirr
 
Fecha de Ingreso: diciembre-2008
Mensajes: 233
Antigüedad: 15 años, 11 meses
Puntos: 1
validate de struts

Hola, estoy teniendo un problema un poco raro con las validaciones de struts. En mi action, en el método validate, tengo:

Código:
public void validate()
	{
		loadSession();
		//si se crea un vuelo de llegada
		if (backedArrivalFlight.getMode().equals("Insert"))
		{
			if (backedArrivalFlight.getJoined().equals("F") || backedArrivalFlight.getJoined().equals("P"))
			{
				this.addActionError(getText("errorFullJoined"));
			}
		}
	}
y en el .xml:

[CODE]<action name="ArrivalFlightCreate" class="es.indra.aodb.scheduling.web.action.arrival Flight.ArrivalFlightDetailInsertAction">
<result name="SUCCESS">/jsp/scheduling/arrivalFlight/ArrivalFlight.jsp</result>
<result name="INPUT">/jsp/scheduling/arrivalFlight/ArrivalFlight.jsp</result>
<result name="loginError">/jsp/application/notLogged.jsp</result>
</action>[CODE]


el SUCCESS funciona, pero cuando se mete por el validate y añade un actionError, me dá el siguiente error:

MensajeNo result defined for action es.indra.aodb.scheduling.web.action.arrivalFlight. ArrivalFlightDetailInsertAction and result input

cosa que no entiendo, porque como véis, si que tengo el <result> con el input.
Hasta dónde sé, en la jsp llamas al action, en el action pones el método validate donde valga la redundancia haces las validaciones, y en el .xml relacionas un string (SUCCESS, INPUT, ...) con la jsp que sea. Pero debe ser que me falta algo, ¿podéis decirme dónde está el fallo?

Muchas gracias, un saludo