Author: rich
Date: Mon Feb 28 20:46:45 2005
New Revision: 155754

URL: http://svn.apache.org/viewcvs?view=rev&rev=155754
Log:
Fixes for:
    - http://issues.apache.org/jira/browse/BEEHIVE-381 : @Jpf.Catch does not 
put expression message into the right error key
    - http://issues.apache.org/jira/browse/BEEHIVE-382 : messageKey is 
overriding message in @Jpf.Catch
    - http://issues.apache.org/jira/browse/BEEHIVE-383 : Expression messages 
are not getting evaluated before being passed to exception-handler methods

DRT/BVT: netui (WinXP)
BB: self (linux)


Added:
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
   (with props)
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
   (with props)
Modified:
    
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
    
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
    
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
    
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml

Modified: 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/ExceptionModel.java
 Mon Feb 28 20:46:45 2005
@@ -136,16 +136,11 @@
         if ( xb.getKey() == null && _messageKey != null ) xb.setKey( 
_messageKey );
         
         //
-        // Struts doesn't support "message" directly -- we'll add this as a 
custom property and also set the key
-        // to something that our error tags will interpret as an expression to 
be evaluated.
+        // Struts doesn't support "message" directly -- we'll add this as a 
custom property.
         //
-        if ( _message != null )
-        {
-            addSetProperty( xb, "defaultMessage", _message );
-            if ( xb.getKey() == null ) xb.setKey( 
ValidatorConstants.EXPRESSION_KEY_PREFIX + _message );
-        }
+        if ( _message != null ) addSetProperty( xb, "defaultMessage", _message 
);
         
-        if ( xb.getKey() == null ) xb.setKey( "" );
+        if ( xb.getKey() == null ) xb.setKey( _type );
         
         //
         // Note that we're setting the handler *method* as the handler.  This 
would break Struts.

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/ActionNotFoundException.java
 Mon Feb 28 20:46:45 2005
@@ -40,7 +40,7 @@
     protected String[] getMessageParts()
     {
         String formDescrip = _form != null ? "(form " + 
_form.getClass().getName() + ") " : "";
-        return new String[]{ "Unable to find action " + formDescrip, " in Page 
Flow ", "." };
+        return new String[]{ "Unable to find action ", " (form=",  ") in Page 
Flow ", "." };
     }
     
     protected Object getForm()

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/annotations/Jpf.java
 Mon Feb 28 20:46:45 2005
@@ -397,7 +397,7 @@
         String path() default "";
 
         /**
-         * the literal message to send to the exception handler method 
(optional )
+         * the literal message to send to the exception handler method 
(optional)
          */
         String message() default "";
 

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/config/PageFlowExceptionConfig.java
 Mon Feb 28 20:46:45 2005
@@ -18,6 +18,7 @@
 package org.apache.beehive.netui.pageflow.config;
 
 import org.apache.struts.config.ExceptionConfig;
+import org.apache.beehive.netui.pageflow.internal.PageFlowExceptionHandler;
 
 
 /**
@@ -31,7 +32,15 @@
     private boolean _isPathContextRelative;
     private boolean _readonly;
     
+    private static final String DEFAULT_HANDLER_CLASS = 
PageFlowExceptionHandler.class.getName();
+    
 
+    public PageFlowExceptionConfig()
+    {
+        // Our default handler is PageFlowExceptionHandler
+        super.setHandler( DEFAULT_HANDLER_CLASS );
+    }
+    
     public boolean isHandlerMethod()
     {
         return _isHandlerMethod;

Modified: 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
 (original)
+++ 
incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/DefaultExceptionsHandler.java
 Mon Feb 28 20:46:45 2005
@@ -21,6 +21,8 @@
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ExceptionHandler;
+import org.apache.struts.action.ActionMessage;
+import org.apache.struts.action.ActionMessages;
 import org.apache.struts.Globals;
 import org.apache.struts.util.RequestUtils;
 import org.apache.struts.util.MessageResources;
@@ -33,6 +35,7 @@
 import javax.servlet.ServletException;
 import javax.servlet.ServletRequest;
 import javax.servlet.ServletResponse;
+import javax.servlet.jsp.el.ELException;
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.UndeclaredThrowableException;
 import java.lang.reflect.Method;
@@ -47,6 +50,7 @@
 import org.apache.beehive.netui.pageflow.SharedFlowController;
 import org.apache.beehive.netui.pageflow.PageFlowManagedObjectException;
 import org.apache.beehive.netui.pageflow.PageFlowEventReporter;
+import org.apache.beehive.netui.pageflow.ExpressionMessage;
 import org.apache.beehive.netui.pageflow.handler.ExceptionsHandler;
 import org.apache.beehive.netui.pageflow.handler.FlowControllerHandlerContext;
 import org.apache.beehive.netui.pageflow.handler.Handlers;
@@ -328,7 +332,24 @@
         {
             // First see if there's a hard-coded message set.
             String message = exceptionConfig.getDefaultMessage();
+            ActionMessage error = null;
             
+            if ( message != null )
+            {
+                error = new ExpressionMessage( message, ex.getMessage() );
+                
+                try
+                {
+                    // The message may be an expression.  Evaluate it.
+                    message = InternalExpressionUtils.evaluateMessage(message, 
form, request, getServletContext());
+                }
+                catch ( ELException e )
+                {
+                    _log.error( "error while evaluating expression in 
exception-handler for " + ex.getClass().getName(), e );
+                }
+            }
+
+
             if ( message == null )
             {
                 // No hard-coded message.  Get the message based on the 
message key.
@@ -339,7 +360,14 @@
                     message = getMessage( context, messageKey, null, null );
                 }
             }
-                    
+            
+            //
+            // Expose the exception to the errors tag.
+            //
+            String msgKey = exceptionConfig.getKey();
+            if ( error == null ) error = new ActionMessage( msgKey, 
ex.getMessage() );
+            storeException( request, msgKey, error, exceptionConfig.getScope() 
); 
+            
             return flowController.invokeExceptionHandler( method, ex, message, 
unwrappedFormBean,
                                                           form, actionMapping, 
request, response,
                                                           
exceptionConfig.isReadonly() );
@@ -365,6 +393,21 @@
                                      flowController.getDisplayName(), err );
             return null;
         }        
+    }
+    
+    protected static void storeException( HttpServletRequest request, String 
key, ActionMessage error, String scope )
+    {
+        ActionMessages errors = new ActionMessages();
+        errors.add( key, error );
+
+        if ( "request".equals( scope ) )
+        {
+            request.setAttribute( Globals.ERROR_KEY, errors );
+        }
+        else
+        {
+            request.getSession().setAttribute( Globals.ERROR_KEY, errors );
+        }
     }
     
     protected String getMessage( FlowControllerHandlerContext context, String 
messageKey, String bundle, Object[] args )

Modified: 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
 (original)
+++ 
incubator/beehive/trunk/netui/src/util/org/apache/beehive/netui/util/netui.properties
 Mon Feb 28 20:46:45 2005
@@ -460,7 +460,7 @@
 </body></html>\n
 
 PageFlow_ActionNotFoundException_Message= \
-Unable to find matching action {0} in page flow {1}.
+Unable to find matching action {0} (form={2}) in page flow {1}.
 
 PageFlow_DoubleSubmitException_Page= \
 <html><head><title>Page Flow Error - Double Submit</title></head>\n \

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1 @@
+foo=message from properties file

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/src/miniTests/exceptionMessages/Messages.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1,57 @@
+package miniTests.exceptionMessages;
+
+import org.apache.beehive.netui.pageflow.*;
+import org.apache.beehive.netui.pageflow.annotations.*;
+
[EMAIL PROTECTED](
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp")
+    },
+    catches={
+        @Jpf.Catch(type=Controller.Exception1.class, path="catchPage.jsp", 
message="${pageFlow.message1}"),
+        @Jpf.Catch(type=Controller.Exception2.class, path="catchPage.jsp", 
message="${pageFlow.message1}", messageKey="foo"),
+        @Jpf.Catch(type=Controller.Exception3.class, path="catchPage.jsp", 
messageKey="foo"),
+        @Jpf.Catch(type=Controller.Exception4.class, method="handleEx", 
message="${pageFlow.message1}"),
+        @Jpf.Catch(type=Controller.Exception5.class, method="handleEx", 
message="${pageFlow.message1}", messageKey="foo"),
+        @Jpf.Catch(type=Controller.Exception6.class, method="handleEx", 
messageKey="foo")
+    },
+    messageBundles={
+        @Jpf.MessageBundle(bundlePath="miniTests.exceptionMessages.Messages")
+    }
+)
+public class Controller extends PageFlowController
+{
+    @Jpf.Action() public Forward throw1() { throw new Exception1(); }
+    @Jpf.Action() public Forward throw2() { throw new Exception2(); }
+    @Jpf.Action() public Forward throw3() { throw new Exception3(); }
+    @Jpf.Action() public Forward throw4() { throw new Exception4(); }
+    @Jpf.Action() public Forward throw5() { throw new Exception5(); }
+    @Jpf.Action() public Forward throw6() { throw new Exception6(); }
+
+    @Jpf.ExceptionHandler(
+        forwards={
+            @Jpf.Forward(name="methodPage", path="methodPage.jsp")
+        }
+    )
+    public Forward handleEx( Exception ex, String actionName, String message, 
Object form )
+    {
+        return new Forward( "methodPage", "theMessage", message );
+    }
+
+    public String getMessage1() { return "message from page flow"; }
+
+    public static class BaseException extends RuntimeException
+    {
+        public String getMessage()
+        {
+            return "this is the actual exception message for " + 
getClass().getName();
+        }
+    }
+
+    public static class Exception1 extends BaseException {}
+    public static class Exception2 extends BaseException {}
+    public static class Exception3 extends BaseException {}
+    public static class Exception4 extends BaseException {}
+    public static class Exception5 extends BaseException {}
+    public static class Exception6 extends BaseException {}
+}

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/Controller.jpf
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1,26 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        exceptions tag: <b><netui:exceptions showMessage="true" 
showStackTrace="false"/></b><br/>
+        errors tag: <b><netui:errors/></b><br/>
+        error tag (key="${pageFlow.class.name}$Exception1"): <b><netui:error 
key="${pageFlow.class.name}$Exception1"/></b><br/>
+        error tag (key="foo"): <b><netui:error key="foo"/></b><br/>
+
+        <br/>
+        <netui:anchor action="begin">start over</netui:anchor>
+
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/catchPage.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1,24 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        <netui:anchor action="throw1">throw Exception1</netui:anchor> 
(@Jpf.Catch has message but no messageKey)<br/>
+        <netui:anchor action="throw2">throw Exception2</netui:anchor> 
(@Jpf.Catch has message and messageKey="foo")<br/>
+        <netui:anchor action="throw3">throw Exception3</netui:anchor> 
(@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <netui:anchor action="throw4">throw Exception4</netui:anchor> 
(@Jpf.Catch has message but no messageKey)<br/>
+        <netui:anchor action="throw5">throw Exception5</netui:anchor> 
(@Jpf.Catch has message and messageKey="foo")<br/>
+        <netui:anchor action="throw6">throw Exception6</netui:anchor> 
(@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1,27 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+<%@ taglib prefix="netui-data" 
uri="http://beehive.apache.org/netui/tags-databinding-1.0"%>
+<%@ taglib prefix="netui-template" 
uri="http://beehive.apache.org/netui/tags-template-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        <h3>${pageFlow.URI}</h3>
+
+        exceptions tag: <b><netui:exceptions showMessage="true" 
showStackTrace="false"/></b><br/>
+        errors tag: <b><netui:errors/></b><br/>
+        error tag (key="${pageFlow.class.name}$Exception4"): <b><netui:error 
key="${pageFlow.class.name}$Exception4"/></b><br/>
+        error tag (key="foo"): <b><netui:error key="foo"/></b><br/>
+        message passed to handler method: <b>${pageInput.theMessage}</b><br/>
+
+        <br/>
+        <netui:anchor action="begin">start over</netui:anchor>
+
+    </netui:body>
+</netui:html>
+
+  
+

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/exceptionMessages/methodPage.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?view=diff&r1=155753&r2=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
 (original)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
 Mon Feb 28 20:46:45 2005
@@ -3421,6 +3421,20 @@
          </features>
       </test>
       <test>
+         <name>ExceptionMessages</name>
+         <description>Test of the 'message' and 'messageKey' attributes on 
@Jpf.Catch.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Exceptions</feature>
+         </features>
+      </test>
+      <test>
          <name>Expression</name>
          <description>Expression errors, reported in-line in the base HTML 
tags</description>
          <webapp>coreWeb</webapp>

Added: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
URL: 
http://svn.apache.org/viewcvs/incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml?view=auto&rev=155754
==============================================================================
--- 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
 (added)
+++ 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
 Mon Feb 28 20:46:45 2005
@@ -0,0 +1,1030 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession 
xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session";>
+   <ses:sessionName>ExceptionMessages</ses:sessionName>
+   <ses:tester>rich</ses:tester>
+   <ses:startDate>28 Feb 2005, 06:55:10.594 PM MST</ses:startDate>
+   <ses:description>Test of the 'message' and 'messageKey' attributes on 
@Jpf.Catch.</ses:description>
+   <ses:tests>
+      <ses:test>
+         <ses:testNumber>1</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            
<ses:uri>/coreWeb/miniTests/exceptionMessages/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>2</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw1.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/Controller.jpf</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception1: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception1</b><br/>
+        errors tag: <b>message from page flow
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception1"): 
<b>message from page flow
+</b><br/>
+        error tag (key="foo"): <b></b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>3</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw1.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>4</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw2.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/begin.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception2: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception2</b><br/>
+        errors tag: <b>message from page flow
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception1"): 
<b></b><br/>
+        error tag (key="foo"): <b>message from page flow
+</b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>5</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw2.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>6</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw3.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/begin.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/catchPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception3: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception3</b><br/>
+        errors tag: <b>message from properties file
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception1"): 
<b></b><br/>
+        error tag (key="foo"): <b>message from properties file
+</b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>7</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw3.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>8</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw4.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/begin.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception4: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception4</b><br/>
+        errors tag: <b>message from page flow
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception4"): 
<b>message from page flow
+</b><br/>
+        error tag (key="foo"): <b></b><br/>
+        message passed to handler method: <b>message from page flow</b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>9</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw4.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>10</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw5.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/begin.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception5: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception5</b><br/>
+        errors tag: <b>message from page flow
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception4"): 
<b></b><br/>
+        error tag (key="foo"): <b>message from page flow
+</b><br/>
+        message passed to handler method: <b>message from page flow</b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>11</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/begin.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/throw5.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/index.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        <a href="/coreWeb/miniTests/exceptionMessages/throw1.do">throw 
Exception1</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw2.do">throw 
Exception2</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw3.do">throw 
Exception3</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw4.do">throw 
Exception4</a> (@Jpf.Catch has message but no messageKey)<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw5.do">throw 
Exception5</a> (@Jpf.Catch has message and messageKey="foo")<br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/throw6.do">throw 
Exception6</a> (@Jpf.Catch has messageKey="foo" but no message)<br/>
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+      <ses:test>
+         <ses:testNumber>12</ses:testNumber>
+         <ses:request>
+            <ses:protocol>HTTP</ses:protocol>
+            <ses:protocolVersion>1.1</ses:protocolVersion>
+            <ses:host>localhost</ses:host>
+            <ses:port>8080</ses:port>
+            <ses:uri>/coreWeb/miniTests/exceptionMessages/throw6.do</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:cookie>
+            </ses:cookies>
+            <ses:headers>
+               <ses:header>
+                  <ses:name>accept</ses:name>
+                  
<ses:value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-charset</ses:name>
+                  <ses:value>ISO-8859-1,utf-8;q=0.7,*;q=0.7</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-encoding</ses:name>
+                  <ses:value>gzip,deflate</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>accept-language</ses:name>
+                  <ses:value>en-us,en;q=0.5</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>connection</ses:name>
+                  <ses:value>keep-alive</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  
<ses:value>JSESSIONID=297F102403BD292FAD3AF06709DD238B</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>host</ses:name>
+                  <ses:value>localhost:8080</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>keep-alive</ses:name>
+                  <ses:value>300</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>referer</ses:name>
+                  
<ses:value>http://localhost:8080/coreWeb/miniTests/exceptionMessages/begin.do</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>user-agent</ses:name>
+                  <ses:value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
rv:1.7.5) Gecko/20041107 Firefox/1.0</ses:value>
+               </ses:header>
+            </ses:headers>
+         </ses:request>
+         <ses:response>
+            <ses:statusCode>200</ses:statusCode>
+            <ses:reason/>
+            <ses:responseBody><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 
4.01 Transitional//EN"
+       "http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="en">
+
+    <head>
+        <base 
href="http://localhost:8080/coreWeb/miniTests/exceptionMessages/methodPage.jsp";>
+    </head>
+    <body>
+        <h3>/miniTests/exceptionMessages/Controller.jpf</h3>
+
+        exceptions tag: <b>miniTests.exceptionMessages.Controller$Exception6: 
this is the actual exception message for 
miniTests.exceptionMessages.Controller$Exception6</b><br/>
+        errors tag: <b>message from properties file
+</b><br/>
+        error tag (key="miniTests.exceptionMessages.Controller$Exception4"): 
<b></b><br/>
+        error tag (key="foo"): <b>message from properties file
+</b><br/>
+        message passed to handler method: <b>message from properties 
file</b><br/>
+
+        <br/>
+        <a href="/coreWeb/miniTests/exceptionMessages/begin.do">start over</a>
+
+    </body>
+
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>28 Feb 2005, 06:55:55.118 PM MST</ses:endDate>
+   <ses:testCount>12</ses:testCount>
+</ses:recorderSession>

Propchange: 
incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/ExceptionMessages.xml
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to