beehive-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From r...@apache.org
Subject svn commit: rev 43687 - in incubator/beehive/trunk/netui: src/compiler/org/apache/beehive/netui/compiler/genmodel src/compiler/org/apache/beehive/netui/compiler/model src/pageflow/org/apache/beehive/netui/pageflow/internal test/webapps/drt/coreWeb/WEB-INF test/webapps/drt/coreWeb/miniTests/actionChaining test/webapps/drt/coreWeb/miniTests/multiForms2 test/webapps/drt/testRecorder/config test/webapps/drt/testRecorder/tests
Date Fri, 10 Sep 2004 20:05:01 GMT
Author: rich
Date: Fri Sep 10 13:04:59 2004
New Revision: 43687

Added:
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/netui-validator-rules.xml
      - copied, changed from rev 43672, incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/validator-rules.xml
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/Controller.jpf
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/FooForm.java
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/error.jsp
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/index.jsp
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/MultiForms2.xml
Removed:
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/validator-rules.xml
Modified:
   incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenStrutsApp.java
   incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenValidationModel.java
   incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/FormBeanModel.java
   incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/StrutsApp.java
   incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AnyBeanActionForm.java
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/strutsValidator-merge-config.xml
   incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/actionChaining/result.jsp
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBean.xml
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanBinding.xml
   incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanOverload.xml
Log:
This is a contribution from Carlin Rogers:

    "Fixes:
    - multiple form beans not derived from ActionForm are mapped to
    their actual name rather than all mapped to 'anyBeanActionForm'.
    Avoids conflicts in JSPs with multiple forms. Updated tests
    impacted by this change and created a new test.
    - moved the netui validator rules xml file to the expected
    location.
    - removed a reference in a test to a bea class."

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



Modified: incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenStrutsApp.java
==============================================================================
--- incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenStrutsApp.java	(original)
+++ incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenStrutsApp.java	Fri Sep 10 13:04:59 2004
@@ -134,10 +134,17 @@
         String formClass = CompilerUtils.getFormClassName( formType, _env );
 
         //
+        // Use the actual type of form to create the name.
+        // This avoids conflicts if there are multiple forms using the
+        // ANY_FORM_CLASS_NAME type.
+        //
+        String actualType = CompilerUtils.getLoadableName( formType );
+
+        //
         // See if the app already has a form-bean of this type.  If so,
         // we'll just use it; otherwise, we need to create it.
         //
-        FormBeanModel existingBean = getFormBeanByType( formClass );
+        FormBeanModel existingBean = getFormBeanByActualType( actualType );
         String formBeanName;
 
         if ( existingBean != null )
@@ -146,8 +153,8 @@
         }
         else
         {
-            formBeanName = getFormNameForType( formClass );
-            addFormBean( new FormBeanModel( formBeanName, formClass, this ) );
+            formBeanName = getFormNameForType( actualType );
+            addFormBean( new FormBeanModel( formBeanName, formClass, actualType, this ) );
             getMessageResourcesFromForm( formType, usedByAction );
         }
         

Modified: incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenValidationModel.java
==============================================================================
--- incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenValidationModel.java	(original)
+++ incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/genmodel/GenValidationModel.java	Fri Sep 10 13:04:59 2004
@@ -185,28 +185,18 @@
     
     private String getFormBeanName( TypeDeclaration beanType )
     {
-        String beanClassName = CompilerUtils.getLoadableName( beanType );
-        boolean isActionFormDerived =
-                CompilerUtils.isAssignableFrom( FORM_CLASS_NAME, beanType, _strutsApp.getEnv() );
-        
-        if ( isActionFormDerived )
+        String actualType = CompilerUtils.getLoadableName( beanType );
+        FormBeanModel formBean = _strutsApp.getFormBeanByActualType( actualType );
+
+        if ( formBean == null )
         {
-            FormBeanModel formBean = _strutsApp.getFormBeanByType( beanClassName );
-            
-            if ( formBean == null )
-            {
-                String formName = _strutsApp.getFormNameForType( beanClassName );
-                formBean = new FormBeanModel( formName, beanClassName, _strutsApp );
-                _strutsApp.addFormBean( formBean );
-                return formName;
-            }
-            
-            return formBean.getName();
-        }
-        else
-        {
-            return beanClassName;
+            String beanClassName = CompilerUtils.getFormClassName( beanType, _strutsApp.getEnv() );
+            String formName = _strutsApp.getFormNameForType( actualType );
+            formBean = new FormBeanModel( formName, beanClassName, actualType, _strutsApp );
+            _strutsApp.addFormBean( formBean );
         }
+
+        return formBean.getName();
     }
     
     private void addRulesFromClass( ClassDeclaration jclass )

Modified: incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/FormBeanModel.java
==============================================================================
--- incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/FormBeanModel.java	(original)
+++ incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/FormBeanModel.java	Fri Sep 10 13:04:59 2004
@@ -91,14 +91,16 @@
     private boolean _dynamic = false;
     private String _name = null;  // required to be set
     private String _type = null;  // required to be set
+    private String _actualType = null;  // required to be set
 
     private ArrayList _properties = new ArrayList();
 
-    public FormBeanModel( String name, String type, StrutsApp parent )
+    public FormBeanModel( String name, String type, String actualType, StrutsApp parent )
     {
         super( parent );
         this._name = name;
         this._type = type;
+        this._actualType = actualType;
     }
 
     public void writeToXMLBean( FormBeanDocument.FormBean xb )
@@ -180,6 +182,16 @@
     public void setType( String type )
     {
         this._type = type;
+    }
+
+    public String getActualType()
+    {
+        return _actualType;
+    }
+
+    public void setActualType(String actualType)
+    {
+        _actualType = actualType;
     }
 
     public void addProperty( String name, String type, boolean required, boolean multival )

Modified: incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/StrutsApp.java
==============================================================================
--- incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/StrutsApp.java	(original)
+++ incubator/beehive/trunk/netui/src/compiler/org/apache/beehive/netui/compiler/model/StrutsApp.java	Fri Sep 10 13:04:59 2004
@@ -242,12 +242,12 @@
         return ( FormBeanModel ) _formBeans.get( formBeanName );
     }
 
-    public FormBeanModel getFormBeanByType( String typeName )
+    public FormBeanModel getFormBeanByActualType( String actualTypeName )
     {
         for ( Iterator i = _formBeans.values().iterator(); i.hasNext(); )
         {
             FormBeanModel formBean = ( FormBeanModel ) i.next();
-            if ( formBean != null && formBean.getType().equals( typeName ) )
+            if ( formBean != null && formBean.getActualType().equals( actualTypeName ) )
             {
                 return formBean;
             }

Modified: incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AnyBeanActionForm.java
==============================================================================
--- incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AnyBeanActionForm.java	(original)
+++ incubator/beehive/trunk/netui/src/pageflow/org/apache/beehive/netui/pageflow/internal/AnyBeanActionForm.java	Fri Sep 10 13:04:59 2004
@@ -87,7 +87,7 @@
         assert _bean != null;
         assert mapping instanceof PageFlowActionMapping : mapping.getClass().getName();
         
-        String beanClassName = ( ( PageFlowActionMapping ) mapping ).getFormClass();
+        String beanClassName = ( ( PageFlowActionMapping ) mapping ).getAttribute();
         ActionErrors errors = validateBean( _bean, beanClassName, mapping, request );
         
         if ( _bean instanceof Validatable )

Copied: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/netui-validator-rules.xml (from rev 43672, incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/validator-rules.xml)
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/validator-rules.xml	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/netui-validator-rules.xml	Fri Sep 10 13:04:59 2004
@@ -1039,6 +1039,17 @@
 
       </validator>
 
+      <validator name="netui_validwhen"
+            classname="org.apache.beehive.netui.pageflow.validation.ValidatorRules"
+               method="validateValidWhen"
+         methodParams="java.lang.Object,
+                       org.apache.commons.validator.ValidatorAction,
+                       org.apache.commons.validator.Field,
+                       org.apache.struts.action.ActionErrors,
+                       javax.servlet.http.HttpServletRequest,
+                       javax.servlet.ServletContext" >
+      </validator>
+
    </global>
 
 </form-validation>

Modified: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/strutsValidator-merge-config.xml
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/strutsValidator-merge-config.xml	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/WEB-INF/strutsValidator-merge-config.xml	Fri Sep 10 13:04:59 2004
@@ -10,7 +10,7 @@
 
   <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
     <set-property property="pathnames"
-        value="/WEB-INF/validator-rules.xml,/WEB-INF/strutsValidator-validation.xml"/>
+        value="/WEB-INF/netui-validator-rules.xml,/WEB-INF/strutsValidator-validation.xml"/>
   </plug-in>
 
 </struts-config>

Modified: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/actionChaining/result.jsp
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/actionChaining/result.jsp	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/actionChaining/result.jsp	Fri Sep 10 13:04:59 2004
@@ -2,7 +2,6 @@
 <%@ taglib uri="beehive-netui-tags-databinding.tld" prefix="netui-data"%>
 <%@ taglib uri="beehive-netui-tags-html.tld" prefix="netui"%>
 <%@ taglib uri="beehive-netui-tags-template.tld" prefix="netui-template"%>
-<netui-data:declarePageInput name="isSameForm" type="com.bea.x2003.x03.controls.TagAttributeType.Type.Boolean"/>
 <netui:html>
     <head>
         <title>
@@ -15,4 +14,4 @@
         <br>
         <netui:anchor action="begin">back</netui:anchor>
     </body>
-</netui:html>
\ No newline at end of file
+</netui:html>

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/Controller.jpf
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/Controller.jpf	Fri Sep 10 13:04:59 2004
@@ -0,0 +1,98 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package miniTests.multiForms2;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+@Jpf.Controller(
+    validatableBeans = { 
+        @Jpf.ValidatableBean( 
+            type = FooForm.class,
+            validatableProperties = { 
+                @Jpf.ValidatableProperty(
+                    propertyName = "fooText",
+                    validateRequired =
+                        @Jpf.ValidateRequired(
+                            enabled = true,
+                            message = "requires 3-9 characters"
+                        ),
+                    validateMinLength =
+                        @Jpf.ValidateMinLength(
+                            enabled = true,
+                            chars = 3,
+                            message = "requires 3-9 characters"
+                        ),
+                    validateMaxLength =
+                        @Jpf.ValidateMaxLength(
+                            enabled = true,
+                            chars = 9,
+                            message = "requires 3-9 characters"
+                        )
+                )
+            }
+        )
+    }
+)
+public class Controller extends PageFlowController
+{
+    private String _text;
+
+    public String getText() {
+        return _text;
+    }
+    public void setText(String text) {
+        _text = text;
+    }
+
+    public static class BarForm 
+            implements java.io.Serializable
+    {
+        private String _barText = "bar";
+        public void setBarText( String barText ) { _barText = barText; }
+        public String getBarText() { return _barText; }
+    }
+
+    @Jpf.Action( forwards = { @Jpf.Forward( name="index", path="index.jsp") } )
+    protected Forward begin()
+    {
+        setText( "begin" );
+        return new Forward( "index" );
+    }
+    
+    @Jpf.Action(
+        validationErrorForward =
+            @Jpf.Forward( name="error", path="error.jsp"  ),
+        forwards = { @Jpf.Forward( name="success", path="index.jsp") }
+    )
+    protected Forward foo( FooForm form )
+    {
+        setText( form.getFooText() );
+        return new Forward( "success" );
+    }
+    
+    @Jpf.Action(
+        forwards = { @Jpf.Forward( name="success", path="index.jsp") }
+    )
+    protected Forward bar( BarForm form )
+    {
+        setText( form.getBarText() );
+        return new Forward( "success" );
+    }
+}

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/FooForm.java
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/FooForm.java	Fri Sep 10 13:04:59 2004
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2004 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * $Header:$
+ */
+package miniTests.multiForms2;
+
+public class FooForm implements java.io.Serializable
+{
+    private String _fooText = "foo";
+    public void setFooText( String fooText ) { _fooText = fooText; }
+    public String getFooText() { return _fooText; }
+}
+

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/error.jsp
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/error.jsp	Fri Sep 10 13:04:59 2004
@@ -0,0 +1,20 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <netui:body>
+        There was an error validating the form input.
+        <br>
+        Errors: <netui:errors />
+        <br>
+        <br>
+        <netui:anchor action="begin">back</netui:anchor>
+        to start page.
+    </netui:body>
+</netui:html>
+
+  

Added: incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/index.jsp
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/coreWeb/miniTests/multiForms2/index.jsp	Fri Sep 10 13:04:59 2004
@@ -0,0 +1,25 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+
+<netui:html>
+    <head>
+        <netui:base/>
+    </head>
+    <body>
+        <netui:form action="foo">
+            foo: <netui:textBox dataSource="actionForm.fooText"/>
+            <netui:button/>
+            <br/>
+        </netui:form>
+        <br>
+        <netui:form action="bar">
+            bar: <netui:textBox dataSource="actionForm.barText"/>
+            <netui:button/>
+            <br/>
+        </netui:form>
+        Last input: <netui:span value="${pageFlow.text}"/>
+        <br/>
+    </body>
+</netui:html>
+
+  

Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
==============================================================================
--- 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	Fri Sep 10 13:04:59 2004
@@ -3078,6 +3078,21 @@
          </features>
       </test>
       <test>
+         <name>MultiForms2</name>
+         <description>Test to make sure multiple forms in a JSP don't cause conflicts.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>corePageFlow</category>
+         </categories>
+         <features>
+            <feature>PageFlow</feature>
+            <feature>Form</feature>
+            <feature>Any Bean</feature>
+            <feature>Validation</feature>
+         </features>
+      </test>
+      <test>
          <name>MultipleDatasource</name>
          <description>Test of Compound expressions used as data source</description>
          <webapp>coreWeb</webapp>

Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBean.xml
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBean.xml	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBean.xml	Fri Sep 10 13:04:59 2004
@@ -203,7 +203,7 @@
     <body>
         <h3>Submit Bean</h3>
 
-        <form name="anyBeanActionForm" action="/coreWeb/pageFlowCore/anybean/submit.do" method="post">
+        <form name="someBean" action="/coreWeb/pageFlowCore/anybean/submit.do" method="post">
             foo: <input type="text" name="{actionForm.foo}" value="initial value">
             <br>
             <input type="submit" value="Click">
@@ -1227,4 +1227,4 @@
   <testCount>11</testCount>
   <passedCount>10</passedCount>
   <failedCount>1</failedCount>
-</recorderSession>
\ No newline at end of file
+</recorderSession>

Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanBinding.xml
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanBinding.xml	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanBinding.xml	Fri Sep 10 13:04:59 2004
@@ -160,7 +160,7 @@
         <base href="http://localhost:8080/coreWeb/databinding/anybean/updateAnyBean.jsp">
     </head>
     <body>
-        <form name="anyBeanActionForm" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
+        <form name="customer" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
             <table>
                 <tr valign="top">
                     <td>Name:</td>
@@ -273,7 +273,7 @@
         <base href="http://localhost:8080/coreWeb/databinding/anybean/updateAnyBean.jsp">
     </head>
     <body>
-        <form name="anyBeanActionForm" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
+        <form name="customer" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
             <table>
                 <tr valign="top">
                     <td>Name:</td>
@@ -386,7 +386,7 @@
         <base href="http://localhost:8080/coreWeb/databinding/anybean/updateAnyBean.jsp">
     </head>
     <body>
-        <form name="anyBeanActionForm" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
+        <form name="customer" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
             <table>
                 <tr valign="top">
                     <td>Name:</td>
@@ -499,7 +499,7 @@
         <base href="http://localhost:8080/coreWeb/databinding/anybean/updateAnyBean.jsp">
     </head>
     <body>
-        <form name="anyBeanActionForm" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
+        <form name="customer" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
             <table>
                 <tr valign="top">
                     <td>Name:</td>
@@ -612,7 +612,7 @@
         <base href="http://localhost:8080/coreWeb/databinding/anybean/updateAnyBean.jsp">
     </head>
     <body>
-        <form name="anyBeanActionForm" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
+        <form name="customer" action="/coreWeb/databinding/anybean/updateAnyBean.do" method="post">
             <table>
                 <tr valign="top">
                     <td>Name:</td>

Modified: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanOverload.xml
==============================================================================
--- incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanOverload.xml	(original)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/AnyBeanOverload.xml	Fri Sep 10 13:04:59 2004
@@ -80,7 +80,7 @@
 
         <br>
         <br>
-        <form name="anyBeanActionForm" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
+        <form name="string" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
             <input type="submit" value="hit overloaded action (should get String version)">
         </form>
 
@@ -177,7 +177,7 @@
 
         <br>
         <br>
-        <form name="anyBeanActionForm" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
+        <form name="string" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
             <input type="submit" value="hit overloaded action (should get String version)">
         </form>
 
@@ -266,7 +266,7 @@
 
         <br>
         <br>
-        <form name="anyBeanActionForm" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
+        <form name="string" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
             <input type="submit" value="hit overloaded action (should get String version)">
         </form>
 
@@ -355,7 +355,7 @@
 
         <br>
         <br>
-        <form name="anyBeanActionForm" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
+        <form name="string" action="/coreWeb/pageFlowCore/anyBeanOverload/overload.do" method="post">
             <input type="submit" value="hit overloaded action (should get String version)">
         </form>
 

Added: incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/MultiForms2.xml
==============================================================================
--- (empty file)
+++ incubator/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/MultiForms2.xml	Fri Sep 10 13:04:59 2004
@@ -0,0 +1,504 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ses:recorderSession xmlns:ses="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+   <ses:sessionName>MultiForms2</ses:sessionName>
+   <ses:tester>crogers</ses:tester>
+   <ses:startDate>09 Sep 2004, 03:37:46.309 PM MDT</ses:startDate>
+   <ses:description>Make sure multiple forms in a JSP don't cause conflicts.</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/multiForms2/Controller.jpf</ses:uri>
+            <ses:method>GET</ses:method>
+            <ses:parameters/>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>60A5E37B02D8BC225741951C803AE593</ses:value>
+               </ses:cookie>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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=60A5E37B02D8BC225741951C803AE593; JSESSIONID=BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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) Gecko/20040803 Firefox/0.9.3</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/multiForms2/index.jsp">
+    </head>
+    <body>
+        <form name="fooForm" action="/coreWeb/miniTests/multiForms2/foo.do" method="post">
+            foo: <input type="text" name="{actionForm.fooText}" value="foo">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        <br>
+        <form name="barForm" action="/coreWeb/miniTests/multiForms2/bar.do" method="post">
+            bar: <input type="text" name="{actionForm.barText}" value="bar">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        Last input: <span>begin</span>
+        <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/multiForms2/bar.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{actionForm.barText}</ses:name>
+                  <ses:value>bar</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>60A5E37B02D8BC225741951C803AE593</ses:value>
+               </ses:cookie>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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>content-length</ses:name>
+                  <ses:value>28</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  <ses:value>JSESSIONID=60A5E37B02D8BC225741951C803AE593; JSESSIONID=BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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/multiForms2/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) Gecko/20040803 Firefox/0.9.3</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/multiForms2/index.jsp">
+    </head>
+    <body>
+        <form name="fooForm" action="/coreWeb/miniTests/multiForms2/foo.do" method="post">
+            foo: <input type="text" name="{actionForm.fooText}" value="foo">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        <br>
+        <form name="barForm" action="/coreWeb/miniTests/multiForms2/bar.do" method="post">
+            bar: <input type="text" name="{actionForm.barText}" value="bar">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        Last input: <span>bar</span>
+        <br/>
+    </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/multiForms2/foo.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{actionForm.fooText}</ses:name>
+                  <ses:value>foo</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>60A5E37B02D8BC225741951C803AE593</ses:value>
+               </ses:cookie>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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>content-length</ses:name>
+                  <ses:value>28</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  <ses:value>JSESSIONID=60A5E37B02D8BC225741951C803AE593; JSESSIONID=BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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/multiForms2/bar.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) Gecko/20040803 Firefox/0.9.3</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/multiForms2/index.jsp">
+    </head>
+    <body>
+        <form name="fooForm" action="/coreWeb/miniTests/multiForms2/foo.do" method="post">
+            foo: <input type="text" name="{actionForm.fooText}" value="foo">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        <br>
+        <form name="barForm" action="/coreWeb/miniTests/multiForms2/bar.do" method="post">
+            bar: <input type="text" name="{actionForm.barText}" value="bar">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        Last input: <span>foo</span>
+        <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/multiForms2/foo.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{actionForm.fooText}</ses:name>
+                  <ses:value>foo2</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>60A5E37B02D8BC225741951C803AE593</ses:value>
+               </ses:cookie>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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>content-length</ses:name>
+                  <ses:value>29</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  <ses:value>JSESSIONID=60A5E37B02D8BC225741951C803AE593; JSESSIONID=BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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/multiForms2/foo.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) Gecko/20040803 Firefox/0.9.3</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/multiForms2/index.jsp">
+    </head>
+    <body>
+        <form name="fooForm" action="/coreWeb/miniTests/multiForms2/foo.do" method="post">
+            foo: <input type="text" name="{actionForm.fooText}" value="foo2">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        <br>
+        <form name="barForm" action="/coreWeb/miniTests/multiForms2/bar.do" method="post">
+            bar: <input type="text" name="{actionForm.barText}" value="bar">
+            <input type="submit" value="Click">
+            <br/>
+        </form>
+        Last input: <span>foo2</span>
+        <br/>
+    </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/multiForms2/foo.do</ses:uri>
+            <ses:method>POST</ses:method>
+            <ses:parameters>
+               <ses:parameter>
+                  <ses:name>{actionForm.fooText}</ses:name>
+                  <ses:value>foo234567890</ses:value>
+               </ses:parameter>
+            </ses:parameters>
+            <ses:cookies>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>60A5E37B02D8BC225741951C803AE593</ses:value>
+               </ses:cookie>
+               <ses:cookie>
+                  <ses:name>JSESSIONID</ses:name>
+                  <ses:value>BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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>content-length</ses:name>
+                  <ses:value>37</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>content-type</ses:name>
+                  <ses:value>application/x-www-form-urlencoded</ses:value>
+               </ses:header>
+               <ses:header>
+                  <ses:name>cookie</ses:name>
+                  <ses:value>JSESSIONID=60A5E37B02D8BC225741951C803AE593; JSESSIONID=BAI1nkavhzBUUCRN0yyHfAEyMKuNevAIQg3hvwSKslb53KM5ZR0K!150401273</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/multiForms2/foo.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) Gecko/20040803 Firefox/0.9.3</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/multiForms2/error.jsp">
+    </head>
+    <body>
+        There was an error validating the form input.
+        <br>
+        Errors: requires 3-9 characters
+
+        <br>
+        <br>
+        <a href="/coreWeb/miniTests/multiForms2/begin.do">back</a>
+        to start page.
+    </body>
+</html>]]></ses:responseBody>
+         </ses:response>
+      </ses:test>
+   </ses:tests>
+   <ses:endDate>09 Sep 2004, 03:38:35.540 PM MDT</ses:endDate>
+   <ses:testCount>5</ses:testCount>
+</ses:recorderSession>

Mime
View raw message