Solved by overriding the RequestProcessor and inserted the below code.

Now, if we got validation errors the request is forwarded to the form input
(if it exists),
otherwise to the validation_error forward.

// Has an input form been specified for this mapping?
String input = mapping.getInput();

//START MODIFIED CODE
if( input == null) {
  // Has a validation_error forward been specified for this mapping?
  ForwardConfig validationError = mapping.findForward("validation_error");
  if( validationError != null ) {
    input = validationError.getPath();
  }
}
//END MODIFIED CODE





-----Original Message-----
From: David Mulligan [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, December 11, 2002 9:57 AM
To: Struts-User (E-mail)
Subject: common validation error page


Got a quick validation question.

All validation errors that occur from action forms are to be displayed on a
common error page. Not the input page of the action! 
How do I setup the validator to forward to this common error page when there
are problems?


e.g. Something like the below will work

  <action path="/logon"
    type="ie.lecan.core.web.authentication.actions.LogonAction"
    name="/authentication/logonForm"
    input="/pages/common/errors.vm"
    scope="request">
    <forward name="success"             path="/myWorkspace.do"/>
  </action>

but I prefer not this for two reasons 

1. the input should really be /pages/logon.vm and may confuse developers
etc. later.
2. it's a pain having to set input="/pages/common/error.vm" for every
action.

Any ideas would be greatly appreciated
dave.



--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to