On Mon, April 10, 2006 2:09 am, Quinn Stone said:
> Frank, thanks for the link to javawebparts. The source code there helped
> me a
> great deal.

Good deal, glad to hear it!

> My next question is whether there's a mechanism by which I can stick an
> ActionError in the request so that the error page can display a message to
> the
> user using the familiar Struts <html:messages> tag.

Take a look at the addMessages() method of the base Action class in the
Struts source.  No, wait, I'll save you the time... from 1.2.4...

protected void addMessages(HttpServletRequest request, ActionMessages
messages) {
  if (messages == null){
    // bad programmer! *slap*
    return;
  }
  // get any existing messages from the request, or make a new one
  ActionMessages requestMessages =
(ActionMessages)request.getAttribute(Globals.MESSAGE_KEY);
  if (requestMessages == null){
    requestMessages = new ActionMessages();
  }
  // add incoming messages
  requestMessages.add(messages);
  // if still empty, just wipe it out from the request
  if (requestMessages.isEmpty()) {
    request.removeAttribute(Globals.MESSAGE_KEY);
    return;
  }
  // Save the messages
  request.setAttribute(Globals.MESSAGE_KEY, requestMessages);
}

Add this to your filter, import the appropriate classes (Globals,
ActionMessages) and you should be all set.  Use it just like you would in
your Action.

> Q

Frank


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

Reply via email to