You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beehive.apache.org by ek...@apache.org on 2006/04/04 17:47:04 UTC

svn commit: r391345 - in /beehive/trunk/netui: src/tags-html/org/apache/beehive/netui/tags/html/ test/webapps/drt/src/bugs/j1091/ test/webapps/drt/testRecorder/config/ test/webapps/drt/testRecorder/tests/ test/webapps/drt/web/bugs/j1091/

Author: ekoneil
Date: Tue Apr  4 08:47:01 2006
New Revision: 391345

URL: http://svn.apache.org/viewcvs?rev=391345&view=rev
Log:
Fix for BEEHIVE-1091.  This is a great bug -- the <checkBoxGroup>, <select>, and <radioButtonGroup> tags didn't work inside of the data grid / repeater or any other tags that iterate over a data set.  The problem was that the expressions returned from the tags' implementation of IDataAccessProvider didn't provide an expression -- they just provided a literal string.  

The way this expression rewriting stuff works is weird, but it does require that the tags return expression strings in order to recognize them as expressions rather than literal text.  

This is fixed now with a new test added to the web application.

BB: self
Test: NetUI pass


Added:
    beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/
    beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/Controller.java
    beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1091.xml
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/
    beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/index.jsp
Modified:
    beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/HtmlGroupBaseTag.java
    beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Select.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/HtmlGroupBaseTag.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/HtmlGroupBaseTag.java?rev=391345&r1=391344&r2=391345&view=diff
==============================================================================
--- beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/HtmlGroupBaseTag.java (original)
+++ beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/HtmlGroupBaseTag.java Tue Apr  4 08:47:01 2006
@@ -339,7 +339,7 @@
      */
     public String getDataSource()
     {
-        return _dataSource;
+        return "{" + _dataSource + "}";
     }
 
     //********************************** IDataAccessProvider Interface  ******************************
@@ -483,13 +483,15 @@
      * always be an instance of <code>Iterator</code> This value reflects the
      * result of expression evaluation on the options data source.
      * @return the object that represents the options data source.
+     * @throws JspException when something bad happens
      */
     protected Object evaluateOptionsDataSource()
             throws JspException
     {
         if (_optionsDataSource == null) {
-            // optionsDataSource is null so this is a warning
-            logger.warn(Bundle.getString("Tags_IteratorError",
+            // optionsDataSource is null, so provide an informational message.  This isn't an error because it's
+            // possible for tags to list their options inside of their bodies rather than via an optionsDataSource
+            logger.info(Bundle.getString("Tags_IteratorError",
                     new Object[]{getTagName(), "optionsDataSource", _optionsDataSource}));
             return IteratorFactory.EMPTY_ITERATOR;
         }
@@ -499,9 +501,8 @@
 
         Iterator it;
         it = IteratorFactory.createIterator(_optionsDataSource);
-        if (it == null) {
+        if (it == null)
             it = IteratorFactory.EMPTY_ITERATOR;
-        }
 
         assert (it != null && it instanceof Iterator);
         return it;

Modified: beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Select.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Select.java?rev=391345&r1=391344&r2=391345&view=diff
==============================================================================
--- beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Select.java (original)
+++ beehive/trunk/netui/src/tags-html/org/apache/beehive/netui/tags/html/Select.java Tue Apr  4 08:47:01 2006
@@ -425,7 +425,7 @@
 
     public String getDataSource()
     {
-        return _dataSource.toString();
+        return "{" + _dataSource.toString() + "}";
     }
 
     /**

Added: beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/Controller.java
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/Controller.java?rev=391345&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/Controller.java (added)
+++ beehive/trunk/netui/test/webapps/drt/src/bugs/j1091/Controller.java Tue Apr  4 08:47:01 2006
@@ -0,0 +1,58 @@
+package bugs.j1091;
+
+import org.apache.beehive.netui.pageflow.FormData;
+import org.apache.beehive.netui.pageflow.PageFlowController;
+import org.apache.beehive.netui.pageflow.Forward;
+import org.apache.beehive.netui.pageflow.annotations.Jpf;
+
+@Jpf.Controller()
+public class Controller
+    extends PageFlowController {
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "index",
+                     path = "index.jsp")
+    })
+    protected Forward begin()
+    {
+        return new Forward("index");
+    }
+    
+    @Jpf.Action(forwards = {
+        @Jpf.Forward(name = "success",
+                     path = "index.jsp")
+    })
+    protected Forward submit(ColorForm form)
+    {
+        return new Forward("success");
+    }
+
+    public static class ColorForm extends FormData {
+        private String _color = null;
+        private String _shade = null;
+        private String[] _colors = null;
+        
+        public String getShade() {
+			return _shade;
+		}
+
+		public void setShade(String shade) {
+			_shade = shade;
+		}
+
+		public String getColor() {
+            return _color;
+        }
+        
+        public void setColor(String color) {
+            _color = color;
+        }
+
+        public String[] getColors() {
+            return _colors;
+        }
+
+        public void setColors(String[] colors) {
+            _colors = colors;
+        }
+    }
+}

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=391345&r1=391344&r2=391345&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 Tue Apr  4 08:47:01 2006
@@ -5116,6 +5116,16 @@
          </categories>
       </test>
       <test>
+         <name>J1091</name>
+         <description>Test to ensure that the checkBoxGroup, radioButtonGroup, and select work inside of repeating tags</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/J1091.xml
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1091.xml?rev=391345&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1091.xml (added)
+++ beehive/trunk/netui/test/webapps/drt/testRecorder/tests/J1091.xml Tue Apr  4 08:47:01 2006
@@ -0,0 +1,1243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<recorderSession xmlns="http://beehive.apache.org/netui/tools/testrecorder/2004/session">
+<sessionName>J1091</sessionName>
+<tester>ekoneil</tester>
+<startDate>04 Apr 2006, 09:18:35.046 AM MDT</startDate>
+<description>Test to verify use of checkBoxGroup, radioButtonGroup, and select inside of a repeater.</description>
+<tests>
+<test>
+<testNumber>1</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1091/begin.do</uri>
+<method>GET</method>
+<parameters>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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=B49B3635269BF96163007E26DE7D55C9</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red"><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark">dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </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/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>blue</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>light</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>341</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/begin.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red"><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue" checked><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light" selected>light</option>
+                    <option value="dark">dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </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/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>blue</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>dark</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>340</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red"><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue" checked><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark" selected>dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </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/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>light</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>340</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red" checked><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light" selected>light</option>
+                    <option value="dark">dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>5</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>dark</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>339</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red" checked><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark" selected>dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>6</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>green</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>dark</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>447</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red" checked><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark" selected>dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue"><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>7</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>green</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>blue</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>green</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>dark</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>556</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red" checked><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark" selected>dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red" checked><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green" checked><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+<test>
+<testNumber>8</testNumber>
+<request>
+<protocol>HTTP</protocol>
+<protocolVersion>1.1</protocolVersion>
+<host>localhost</host>
+<port>8080</port>
+<uri>/coreWeb/bugs/j1091/submit.do</uri>
+<method>POST</method>
+<parameters>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}</name>
+<value>blue</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-checkbox_group_key:{actionForm.colors}OldValue</name>
+<value>true</value>
+</parameter>
+<parameter>
+<name>wlw-radio_button_group_key:{actionForm.color}</name>
+<value>red</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}</name>
+<value>dark</value>
+</parameter>
+<parameter>
+<name>wlw-select_key:{actionForm.shade}OldValue</name>
+<value>true</value>
+</parameter>
+</parameters>
+<cookies>
+<cookie>
+<name>JSESSIONID</name>
+<value>B49B3635269BF96163007E26DE7D55C9</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>ISO-8859-1,utf-8;q=0.7,*;q=0.7</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>content-length</name>
+<value>393</value>
+</header>
+<header>
+<name>content-type</name>
+<value>application/x-www-form-urlencoded</value>
+</header>
+<header>
+<name>cookie</name>
+<value>JSESSIONID=B49B3635269BF96163007E26DE7D55C9</value>
+</header>
+<header>
+<name>host</name>
+<value>localhost:8080</value>
+</header>
+<header>
+<name>keep-alive</name>
+<value>300</value>
+</header>
+<header>
+<name>referer</name>
+<value>http://localhost:8080/coreWeb/bugs/j1091/submit.do</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>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        
+        <form action="/coreWeb/bugs/j1091/submit.do" method="post">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="red" checked><span>red</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="green"><span>green</span>
+                <input type="radio" name="wlw-radio_button_group_key:{actionForm.color}" value="blue"><span>blue</span>
+                <input type="hidden" name="wlw-select_key:{actionForm.shade}OldValue" value="true">
+<select name="wlw-select_key:{actionForm.shade}"><option value="light">light</option>
+                    <option value="dark" selected>dark</option></select>
+            
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+                <input type="hidden" name="wlw-checkbox_group_key:{actionForm.colors}OldValue" value="true">
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="red"><span>red</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="green"><span>green</span>
+                    <input type="checkbox" name="wlw-checkbox_group_key:{actionForm.colors}" value="blue" checked><span>blue</span>
+                
+                <br/>
+            
+            <br/>
+                <input type="submit" value="Submit">
+            </form>
+    </p>
+    </body>
+
+</html>]]>
+</responseBody>
+</response>
+</test>
+</tests>
+<endDate>04 Apr 2006, 09:19:10.843 AM MDT</endDate>
+<testCount>8</testCount>
+</recorderSession>

Added: beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/index.jsp
URL: http://svn.apache.org/viewcvs/beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/index.jsp?rev=391345&view=auto
==============================================================================
--- beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/index.jsp (added)
+++ beehive/trunk/netui/test/webapps/drt/web/bugs/j1091/index.jsp Tue Apr  4 08:47:01 2006
@@ -0,0 +1,45 @@
+<%@ page language="java" contentType="text/html;charset=UTF-8" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui" %>
+<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template" %>
+<netui:html>
+    <head>
+        <title>Web Application Page</title>
+    </head>
+    <body>
+    <p>
+        This test verifies that the <em>checkBoxGroup</em> and <em>select</em> tags can be nested
+        inside of a <em>repeater</em> and <em>radioButtonGroup</em> respectively. This ensures that
+        NetUI expressions are checked and rewritten correctly.
+        <%
+            pageContext.setAttribute("strings", new String[]{"red", "green", "blue"});
+        %>
+        <netui:form action="submit">
+        <b>Embed a <em>select</em> box inside of a <em>radioButtonGroup</em>
+            <br/>
+            <netui:radioButtonGroup dataSource="actionForm.color">
+                <netui:radioButtonOption value="red"/>
+                <netui:radioButtonOption value="green"/>
+                <netui:radioButtonOption value="blue"/>
+                <netui:select dataSource="actionForm.shade">
+                    <netui:selectOption value="light"/>
+                    <netui:selectOption value="dark"/>
+                </netui:select>
+            </netui:radioButtonGroup>
+            <br/>
+            <b>Embed a <em>checkBoxGroup</em> inside of a <em>repeater</em></b>
+            <br/>
+            <netui-data:repeater dataSource="pageScope.strings">
+                <netui:checkBoxGroup dataSource="actionForm.colors">
+                    <netui:checkBoxOption value="red"/>
+                    <netui:checkBoxOption value="green"/>
+                    <netui:checkBoxOption value="blue"/>
+                </netui:checkBoxGroup>
+                <br/>
+            </netui-data:repeater>
+            <br/>
+                <netui:button value="Submit"/>
+            </netui:form>
+    </p>
+    </body>
+</netui:html>