Yes. Just return or return null instead of an ActionForward. Don't look
for a mapping using mapping.findforward(null). As a side note, you have a
lot of nested "try/catch" and "if" statements which a) can be difficult to
read (I had trouble) and the nested try/catches can cause performance issues
on high activity sites. You might want to consider creating a few custom
exceptions and having everything in one TRY with a catch at the end for each
possible exception it your general method might look more readable like
this:
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
try {
// step 1
// step 2
// step 3, an if "failed"? Throw an exception to catch
// below like "MySecurityException"
// ...
// ***everything worked? Return null because we sent
// ** the headers and returned a binary, i.e. your PDF.
return;
// Catch specific exceptions and set logs/messages
} catch ( MyNoAssignmentException mnoe )
// setmessage
// log
} catch ( MySecurityExeption mse ) {
// setmessage
// log
} catch ( MyNoAssignmentDetailsException mnade ) {
// setmessage
// log
} catch ( MyRenderException mre ) {
// setmessage
// log
}
// We got this far so we MUST have an error, return error page
return mapping.findForward("error");
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Now wouldn't that be easier to read? It would also be a bit more performant
because we have one try for the JVM to follow but any failure above must
result in a log, message setup, and a showing of the error page mapping.
Regards,
David
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]