Código:
y en el .xml: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")); } } }
[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