Sorry to anwswer so much time after your post.
But I'm not sure I understand your point.
What i try to say my jsp does not catch the exception with the tag
<html:errors/>. whereas the eception is defined as global in
struts-config.xml :
<exception key="global.error.invalid_authentication"
path="authenticationLayout"
scope="request"
type="com.equant.ref_ce.module.InvalidAuthenticationException">
</exception>
*It works with the errors added in my associated Form validate method
with :
errors.add(ActionErrors.GLOBAL_ERROR, newError);
*It doesn't when an exception comes from associated Action execute?
(Except if i gather my tiles element in one single JSP ...)
*So i try to proceed with adding errors associated Action execute and
forcing a return to my input with :
return (mapping.getInputForward())
This creates the following exception :
java.lang.IllegalArgumentException: Le chemin authenticationFormLayout
ne commence pas par le caract�re "/"
(sorry to be french. It means that path authenticationFormLayout doesn't
start with "/". Of course, it is my tile layout input in my action
mapping) ?
*Last thing i've tried is just forwarding my request with its errors
to :
<forward name="failure" path="/action/authenticationProcess"
redirect="true"/>
with this piece of code :
forward = mapping.findForward(InternalConstants.FAILURE_KEY);
In fact, it displays my JSP with all the errors raised in the validate
method (because the fields have been rested?) but none from the execute.
Here is my ation mapping :
<action path="/authenticationProcess"
type="com.equant.ref_ce.action.AuthenticationAction
name="authenticationForm"
input="authenticationFormLayout"
scope="request"
validate="true">
<forward name="success" path="/action/menuView" />
<forward name="failure" path="/action/authenticationProcess"
redirect="true"/>
</action>
As you can read, it is a bit fuzzy for me. But i'm sure this has been
already done successfully thousand times.
Still need help,
liooil,
At 2:25 PM +0000 10/22/04, liooil wrote:
>And i'm not sure to understand why the jsp catch the exception (my
>pretty error appears in the rendered html page) and the tiles element
>does not (the whole body is blank).
>
>Is there a soul to explain that to me?
>What about a work-around?
I'm not sure I understand - there's no reason your JSP should catch
the exception unless you have handling for that in the JSP - in which
case, you shouldn't be surprised! :)
But if you don't have error handling in the tile itself (for example,
a JSTL c:catch tag), then an exception in there will be thrown.
What I find somewhat annoying is that Global Exception handlers can't
function effectively to catch tiles JSP errors, because the
HttpServletResponse has already been committed by the time the
exception is thrown. I'd like to figure out a good fallback strategy
inside the Global Exception Handler for when response.isCommitted()
is true. I've tried a few things, but nothing so far that I'd
consider making part of the Struts core.
In the meantime, c:catch is probably the best solution.
Joe
--
Joe Germuska
[EMAIL PROTECTED]
http://blog.germuska.com
"In fact, when I die, if I don't hear 'A Love Supreme,' I'll turn
back; I'll know I'm in the wrong place."
- Carlos Santana
___[ Pub ]____________________________________________________________
Envie de discuter gratuitement avec vos amis ?
T�l�chargez Yahoo! Messenger http://yahoo.ifrance.com
___[ Pub ]____________________________________________________________
Inscrivez-vous gratuitement sur Tandaime, Le site de rencontres !
http://rencontre.rencontres.com/index.php?origine=4
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]