You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by cr...@apache.org on 2006/03/16 20:19:32 UTC

svn commit: r386425 - in /beehive/trunk/netui: src/tags-html/org/apache/beehive/netui/tags/html/ src/tags-html/org/apache/beehive/netui/tags/rendering/ test/webapps/drt/src/bugs/j1080/ test/webapps/drt/testRecorder/config/ test/webapps/drt/testRecorder...

Author: crogers
Date: Thu Mar 16 11:19:30 2006
New Revision: 386425

URL: http://svn.apache.org/viewcvs?rev=386425&view=rev
Log:
Fix for http://issues.apache.org/jira/browse/BEEHIVE-1080 - enforce correct attribute validation on the NetUI form's method attribute in HTML.

This commit also includes a test for the form tag in a page, or just within a template, for both HTML and XHTML.

tests: bvt in netui (WinXP)



Added:
    beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/
    beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java   (with props)
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1080.xml   (with props)
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp   (with props)
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp   (with props)
Modified:
    beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Form.java
    beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/rendering/TagRenderingBase.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml

Modified: beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Form.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Form.java?rev=386425&r1=386424&r2=386425&view=diff
==============================================================================
--- beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Form.java (original)
+++ beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Form.java Thu Mar 16 11:19:30 2006
@@ -381,7 +381,9 @@
     }
 
     /**
-     * Set the request method used when submitting this form.
+     * Set the request method used ("get" or "post") when submitting this form.
+     * If the document type is HTML, then the method value is case-insensitive.
+     * For Xhtml, the values must be lower case.
      * @param method the request method
      * @jsptagref.attributedescription The request method used when submitting this form.
      * @jsptagref.databindable false
@@ -392,7 +394,13 @@
     public void setMethod(String method)
             throws JspException
     {
+        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
         if (FORM_POST.equals(method) || FORM_GET.equals(method)) {
+            _state.method = method;
+            return;
+        }
+        else if ((FORM_POST.equalsIgnoreCase(method) || FORM_GET.equalsIgnoreCase(method))
+                && !TagRenderingBase.Factory.isXHTML(request)) {
             _state.method = method;
             return;
         }

Modified: beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/rendering/TagRenderingBase.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/rendering/TagRenderingBase.java?rev=386425&r1=386424&r2=386425&view=diff
==============================================================================
--- beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/rendering/TagRenderingBase.java (original)
+++ beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/rendering/TagRenderingBase.java Thu Mar 16 11:19:30 2006
@@ -336,18 +336,7 @@
          */
         public static TagRenderingBase getRendering(Object token, ServletRequest req)
         {
-            int renderingType = _defaultDocType;
-            Integer reqRender = (Integer) req.getAttribute(Html.DOC_TYPE_OVERRIDE);
-            if (reqRender != null) {
-                renderingType = ((Integer) reqRender).intValue();
-            }
-            else {
-                IDocumentTypeProducer docProducer = (IDocumentTypeProducer) req.getAttribute(Html.HTML_TAG_ID);
-                // the default is docProducer 4.0
-                if (docProducer != null) {
-                    renderingType = docProducer.getTargetDocumentType();
-                }
-            }
+            int renderingType = getRenderingType(req);
 
             // pick the map of renderers
             HashMap h = null;
@@ -378,15 +367,25 @@
          */
         public static boolean isXHTML(ServletRequest req)
         {
-            IDocumentTypeProducer html = (IDocumentTypeProducer) req.getAttribute(Html.HTML_TAG_ID);
+            return (getRenderingType(req) == XHTML_RENDERING);
+        }
 
-            // the default is html 4.0
+        private static int getRenderingType(ServletRequest req)
+        {
             int renderingType = _defaultDocType;
-            if (html != null) {
-                renderingType = html.getTargetDocumentType();
+            Integer reqRender = (Integer) req.getAttribute(Html.DOC_TYPE_OVERRIDE);
+            if (reqRender != null) {
+                renderingType = ((Integer) reqRender).intValue();
+            }
+            else {
+                IDocumentTypeProducer docProducer = (IDocumentTypeProducer) req.getAttribute(Html.HTML_TAG_ID);
+                // the default is html 4.0
+                if (docProducer != null) {
+                    renderingType = docProducer.getTargetDocumentType();
+                }
             }
 
-            return (renderingType == XHTML_RENDERING);
+            return renderingType;
         }
 
         /**

Added: beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java Thu Mar 16 11:19:30 2006
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2006 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 bugs.j1080;
+
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+import java.io.Serializable;
+
+@Jpf.Controller(
+    simpleActions={
+        @Jpf.SimpleAction(name="begin", path="index.jsp")
+    }
+)
+public class Controller extends PageFlowController
+{
+    public static class FormOne implements Serializable {
+        private String name = "Default Value";
+        public String getName() {
+            return name;
+        }
+        public void setName(String n) {
+            name = n;
+        }
+    }
+
+
+    @Jpf.Action(
+        forwards = {
+            @Jpf.Forward(
+                name = "success",
+                path = "index.jsp")
+        })
+    public Forward actionOne(FormOne form) {
+        return new Forward("success");
+    }
+}

Propchange: beehive/trunk/netui/test/webapps/drt/src/bugs/j1080/Controller.java
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml?rev=386425&r1=386424&r2=386425&view=diff
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml (original)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/config/testRecorder-tests.xml Thu Mar 16 11:19:30 2006
@@ -5116,6 +5116,16 @@
          </categories>
       </test>
       <test>
+         <name>J1080</name>
+         <description>Test the form's method attribute values for HTML and XHTML. Includes using a NetUI template.</description>
+         <webapp>coreWeb</webapp>
+         <categories>
+            <category>bvt</category>
+            <category>bvt.struts11</category>
+            <category>jiraBugs</category>
+         </categories>
+      </test>
+      <test>
          <name>JpfScopedFormsTest49</name>
          <description>JpfScopedFormsTest49</description>
          <webapp>coreWeb</webapp>

Added: beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1080.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1080.xml?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1080.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1080.xml Thu Mar 16 11:19:30 2006
@@ -0,0 +1,443 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>J1080</sessionName>
+<tester>crogers</tester>
+<startDate>16 Mar 2006, 10:33:16.165 AM MST</startDate>
+<description>Test the form's method attribute values for HTML and XHTML. Includes using a NetUI template.</description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1080/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>E2A48131171BE3A77E106B869E140BC5</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=E2A48131171BE3A77E106B869E140BC5</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+	"http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+<head>
+    <title>Test form's method attribute values for HTML</title>
+</head>
+<body>
+    <h1>Test form's method attribute values for HTML</h1>
+    <h3>method="post"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="post">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+    <br/>
+    <h3>method="get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+    <br/>
+    <h3>method="POST"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="POST">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+    <br/>
+    <h3>method="Get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="Get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+</body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>2</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1080/indexXhtml.jsp</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>E2A48131171BE3A77E106B869E140BC5</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=E2A48131171BE3A77E106B869E140BC5</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+    <title>Test form's method attribute values for XHTML</title>
+</head>
+<body>
+    <h1>Test form's method attribute values for XHTML</h1>
+    <h3>method="post"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="post">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value" /><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit" />
+    </form>
+    <br/>
+    <h3>method="get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value" /><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit" />
+    </form>
+    <br/>
+    <h3>method="POST"</h3>
+    <span style="color:red;background-color:white">
+ [<b>Tag Error:1</b>, Found in tag <b>Form</b>]</span>
+    <br/>
+    <h3>method="Get"</h3>
+    <span style="color:red;background-color:white">
+ [<b>Tag Error:2</b>, Found in tag <b>Form</b>]</span>
+<div> <hr /><table border="1" cellspacing="0" style="color:red;background-color:white">
+ <tr><th colspan="6">Page Errors</th></tr>
+ <tr><th>Error Number</th><th>Tag Type</th><th colspan="4">Error</th></tr>
+<tr><th>1</th><th>Form</th><th>Message</th><td>The value of a method must be one of post or get, found 'POST'.</td></tr>
+<tr><th>2</th><th>Form</th><th>Message</th><td>The value of a method must be one of post or get, found 'Get'.</td></tr>
+</table></div>
+</body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>3</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1080/templateTest.jsp</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>E2A48131171BE3A77E106B869E140BC5</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=E2A48131171BE3A77E106B869E140BC5</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+	"http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+
+   <head>
+      <title>Test form's method attribute values for HTML</title>
+      <base href="http://localhost:8080/coreWeb/bugs/j1080/templateTest.jsp">
+   </head>
+   <body>
+      <h1>Test form's method attribute values for HTML</h1>
+      <table width="100%">
+         <tr><td valign="top">
+	 <div style="height="200px">
+	 <h4>'left' Section</h4>
+         
+    <h3>method="post"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="post">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+    <br/>
+    <h3>method="get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+  
+	 </div>
+	 </td><td valign="top">
+	 <div style="height="200px">
+	 <h4>'right Section</h4>
+         
+    <h3>method="POST"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="POST">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+    <br/>
+    <h3>method="Get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="Get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value"><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit">
+    </form>
+  
+	 </div>
+         </td>
+      </tr>
+      </table>
+   </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>4</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1080/templateTestXhtml.jsp</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>E2A48131171BE3A77E106B869E140BC5</value>
+</cookie>
+</cookies>
+<headers>
+<header>
+<name>accept</name>
+<value>text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5</value>
+</header>
+<header>
+<name>accept-charset</name>
+<value>UTF-8,*</value>
+</header>
+<header>
+<name>accept-encoding</name>
+<value>gzip,deflate</value>
+</header>
+<header>
+<name>accept-language</name>
+<value>en-us,en;q=0.5</value>
+</header>
+<header>
+<name>connection</name>
+<value>keep-alive</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=E2A48131171BE3A77E106B869E140BC5</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>user-agent</name>
+<value>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1</value>
+</header>
+</headers>
+</request>
+<response>
+<statusCode>200</statusCode>
+<reason></reason>
+<responseBody>
+<![CDATA[<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
+
+   <head>
+      <title>Test form's method attribute values for XHTML</title>
+      <base href="http://localhost:8080/coreWeb/bugs/j1080/templateTestXhtml.jsp" />
+   </head>
+   <body>
+      <h1>Test form's method attribute values for XHTML</h1>
+      <table width="100%">
+         <tr><td valign="top">
+	 <div style="height="200px">
+	 <h4>'left' Section</h4>
+         
+    <h3>method="post"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="post">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value" /><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit" />
+    </form>
+    <br/>
+    <h3>method="get"</h3>
+    <form action="/coreWeb/bugs/j1080/actionOne.do" method="get">
+        Input Value: <input type="text" name="{actionForm.name}" value="Default Value" /><br />
+        <input type="submit" name="actionOverride:actionOne" value="Submit" />
+    </form>
+  
+	 </div>
+	 </td><td valign="top">
+	 <div style="height="200px">
+	 <h4>'right Section</h4>
+         
+    <h3>method="POST"</h3>
+    <span> <table border="1" cellspacing="0" style="color:red;background-color:white">
+ <tr><th colspan="5">Tag Error</th></tr>
+ <tr><th>Tag</th><td>Form</td>
+ <th>Errors</th><td colspan="2">1</td></tr>
+ <tr><th>Tag Error</th><th>Message</th><td colspan="3">The value of a method must be one of post or get, found 'POST'.</td></tr>
+</table></span>
+
+    <br/>
+    <h3>method="Get"</h3>
+    <span> <table border="1" cellspacing="0" style="color:red;background-color:white">
+ <tr><th colspan="5">Tag Error</th></tr>
+ <tr><th>Tag</th><td>Form</td>
+ <th>Errors</th><td colspan="2">1</td></tr>
+ <tr><th>Tag Error</th><th>Message</th><td colspan="3">The value of a method must be one of post or get, found 'Get'.</td></tr>
+</table></span>
+
+  
+	 </div>
+         </td>
+      </tr>
+      </table>
+   </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>16 Mar 2006, 10:38:13.562 AM MST</endDate>
+<testCount>4</testCount>
+</recorderSession>

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

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp Thu Mar 16 11:19:30 2006
@@ -0,0 +1,34 @@
+<%@ 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>
+    <title>Test form's method attribute values for HTML</title>
+</head>
+<netui:body>
+    <h1>Test form's method attribute values for HTML</h1>
+    <h3>method="post"</h3>
+    <netui:form action="/actionOne" method="post">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="get"</h3>
+    <netui:form action="/actionOne" method="get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="POST"</h3>
+    <netui:form action="/actionOne" method="POST">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="Get"</h3>
+    <netui:form action="/actionOne" method="Get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+</netui:body>
+</netui:html>

Propchange: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/index.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp Thu Mar 16 11:19:30 2006
@@ -0,0 +1,34 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib prefix="netui" uri="http://beehive.apache.org/netui/tags-html-1.0"%>
+
+<netui:html documentType="xhtml1-transitional">
+<head>
+    <title>Test form's method attribute values for XHTML</title>
+</head>
+<netui:body>
+    <h1>Test form's method attribute values for XHTML</h1>
+    <h3>method="post"</h3>
+    <netui:form action="/actionOne" method="post">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="get"</h3>
+    <netui:form action="/actionOne" method="get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="POST"</h3>
+    <netui:form action="/actionOne" method="POST">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="Get"</h3>
+    <netui:form action="/actionOne" method="Get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+</netui:body>
+</netui:html>

Propchange: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/indexXhtml.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp Thu Mar 16 11:19:30 2006
@@ -0,0 +1,26 @@
+<%@ page language="java"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="temp" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui" %>
+<netui:html>
+   <head>
+      <title><temp:attribute name="title"/></title>
+      <netui:base />
+   </head>
+   <netui:body>
+      <h1><temp:attribute name="title"/></h1>
+      <table width="100%">
+         <tr><td valign="top">
+	 <div style="height="200px">
+	 <h4>'left' Section</h4>
+         <temp:includeSection name="left"/>
+	 </div>
+	 </td><td valign="top">
+	 <div style="height="200px">
+	 <h4>'right Section</h4>
+         <temp:includeSection name="right"/>
+	 </div>
+         </td>
+      </tr>
+      </table>
+   </netui:body>
+</netui:html>

Propchange: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/template.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp Thu Mar 16 11:19:30 2006
@@ -0,0 +1,32 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="temp" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui" %>
+<temp:template templatePage="template.jsp">
+  <temp:setAttribute name="title" value="Test form's method attribute values for HTML"/>
+  <temp:section name="left">
+    <h3>method="post"</h3>
+    <netui:form action="/actionOne" method="post">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="get"</h3>
+    <netui:form action="/actionOne" method="get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+  </temp:section>
+  <temp:section name="right">
+    <h3>method="POST"</h3>
+    <netui:form action="/actionOne" method="POST">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="Get"</h3>
+    <netui:form action="/actionOne" method="Get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+  </temp:section>
+</temp:template>

Propchange: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTest.jsp
------------------------------------------------------------------------------
    svn:eol-style = native

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp?rev=386425&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp Thu Mar 16 11:19:30 2006
@@ -0,0 +1,32 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8"%>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="temp" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui" %>
+<temp:template templatePage="template.jsp" documentType="xhtml1-transitional">
+  <temp:setAttribute name="title" value="Test form's method attribute values for XHTML"/>
+  <temp:section name="left">
+    <h3>method="post"</h3>
+    <netui:form action="/actionOne" method="post">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="get"</h3>
+    <netui:form action="/actionOne" method="get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+  </temp:section>
+  <temp:section name="right">
+    <h3>method="POST"</h3>
+    <netui:form action="/actionOne" method="POST">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+    <br/>
+    <h3>method="Get"</h3>
+    <netui:form action="/actionOne" method="Get">
+        Input Value: <netui:textBox dataSource="actionForm.name" /><br />
+        <netui:button type="submit" action="actionOne" >Submit</netui:button>
+    </netui:form>
+  </temp:section>
+</temp:template>

Propchange: beehive/trunk/netui/test/webapps/drt/web/bugs/j1080/templateTestXhtml.jsp
------------------------------------------------------------------------------
    svn:eol-style = native