Author: nbubna
Date: Fri Oct 14 16:14:23 2005
New Revision: 321241

URL: http://svn.apache.org/viewcvs?rev=321241&view=rev
Log:
check session (if any) for ActionMessages as well as the request (patch from 
Erik Engstrom for Issue VELTOOLS-1)

Modified:
    
jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/struts/StrutsUtils.java

Modified: 
jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/struts/StrutsUtils.java
URL: 
http://svn.apache.org/viewcvs/jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/struts/StrutsUtils.java?rev=321241&r1=321240&r2=321241&view=diff
==============================================================================
--- 
jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/struts/StrutsUtils.java
 (original)
+++ 
jakarta/velocity/tools/trunk/src/java/org/apache/velocity/tools/struts/StrutsUtils.java
 Fri Oct 14 16:14:23 2005
@@ -194,14 +194,30 @@
 
     /**
      * Returns the Struts messages for this request or <code>null</code>
-     * if none exist.
+     * if none exist.  Since VelocityTools 1.2, this will also check
+     * the session for messages (if there is a session).
      *
      * @param request the servlet request
      * @since VelocityTools 1.1
      */
     public static ActionMessages getMessages(HttpServletRequest request)
     {
-        return (ActionMessages)request.getAttribute(Globals.MESSAGE_KEY);
+        ActionMessages messages = new ActionMessages();
+        HttpSession session = request.getSession(false);
+        if (session != null)
+        {
+            ActionMessages sessionMessages = 
+                (ActionMessages)session.getAttribute(Globals.MESSAGE_KEY);
+            if (sessionMessages != null) {
+                messages.add(sessionMessages);
+            }
+        }
+        ActionMessages requestMessages = 
+            (ActionMessages)request.getAttribute(Globals.MESSAGE_KEY);
+        if (requestMessages != null) {
+            messages.add(requestMessages);
+        }
+        return messages;
     }
 
     /**



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

Reply via email to