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