Author: jholmes Date: Wed Jul 18 10:59:52 2007 New Revision: 557341 URL: http://svn.apache.org/viewvc?view=rev&rev=557341 Log: Fix test failures caused by the fix for WW-1618. It turns out that the doubleId was not being handled consistent with the way id is handled. I updated DoubleListUIBean.java to handle doubleId the same way as id. Basically doubleId will now be assigned the same value as doubleName if doubleId does not have a value.
Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-1.txt struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-2.txt struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-3.txt Modified: struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java?view=diff&rev=557341&r1=557340&r2=557341 ============================================================================== --- struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java (original) +++ struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DoubleListUIBean.java Wed Jul 18 10:59:52 2007 @@ -192,6 +192,8 @@ } } else if (form != null) { addParameter("doubleId", form.getParameters().get("id") + "_" +escape(this.doubleName)); + } else { + addParameter("doubleId", escape(doubleName != null ? findString(doubleName) : null)); } if (doubleOnclick != null) { Modified: struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-1.txt URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-1.txt?view=diff&rev=557341&r1=557340&r2=557341 ============================================================================== --- struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-1.txt (original) +++ struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-1.txt Wed Jul 18 10:59:52 2007 @@ -6,7 +6,7 @@ <option value="FR">France</option> </select> <br/> -<select name="region" class="c2" style="s2"> +<select name="region" id="region" class="c2" style="s2"> </select> <script type="text/javascript"> var fooGroup = new Array(2 + 0); Modified: struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-2.txt URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-2.txt?view=diff&rev=557341&r1=557340&r2=557341 ============================================================================== --- struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-2.txt (original) +++ struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-2.txt Wed Jul 18 10:59:52 2007 @@ -6,7 +6,7 @@ <option value="FR" selected="selected">France</option> </select> <br/> -<select name="region"> +<select name="region" id="region"> </select> <script type="text/javascript"> var fooGroup = new Array(2 + 0); Modified: struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-3.txt URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-3.txt?view=diff&rev=557341&r1=557340&r2=557341 ============================================================================== --- struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-3.txt (original) +++ struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/DoubleSelect-3.txt Wed Jul 18 10:59:52 2007 @@ -1,41 +1,41 @@ -<tr> - <td class="tdLabel"><label for="foo_bar" class="label">mylabel:</label></td> - <td> -<select name="foo.bar" id="foo_bar" onmousedown="window.status='onmousedown';" onmouseup="window.status='onmouseup';" onmouseover="window.status='onmouseover';" onmousemove="window.status='onmousemove';" onmouseout="window.status='onmouseout';" onchange="foo_barRedirect(this.options.selectedIndex)"> - <option value="BE">Belgium</option> - <option value="FR">France</option> -</select> -<br/> -<select name="region"> -</select> -<script type="text/javascript"> - var foo_barGroup = new Array(2 + 0); - for (i = 0; i < (2 + 0); i++) - foo_barGroup[i] = new Array(); - - foo_barGroup[0][0] = new Option("Antwerp", "AN"); - foo_barGroup[0][1] = new Option("Gent", "GN"); - foo_barGroup[0][2] = new Option("Brugge", "BRG"); - foo_barGroup[1][0] = new Option("Paris", "PA"); - foo_barGroup[1][1] = new Option("Bordeaux", "BOR"); - - var foo_barTemp = document.inputForm.region; - foo_barRedirect(0); - - function foo_barRedirect(x) { - var selected = false; - for (m = foo_barTemp.options.length - 1; m >= 0; m--) { - foo_barTemp.options[m] = null; - } - - for (i = 0; i < foo_barGroup[x].length; i++) { - foo_barTemp.options[i] = new Option(foo_barGroup[x][i].text, foo_barGroup[x][i].value); - } - - if ((foo_barTemp.options.length > 0) && (! selected)) { - foo_barTemp.options[0].selected = true; - } - } -</script> - </td> -</tr> +<tr> + <td class="tdLabel"><label for="foo_bar" class="label">mylabel:</label></td> + <td> +<select name="foo.bar" id="foo_bar" onmousedown="window.status='onmousedown';" onmouseup="window.status='onmouseup';" onmouseover="window.status='onmouseover';" onmousemove="window.status='onmousemove';" onmouseout="window.status='onmouseout';" onchange="foo_barRedirect(this.options.selectedIndex)"> + <option value="BE">Belgium</option> + <option value="FR">France</option> +</select> +<br/> +<select name="region" id="region"> +</select> +<script type="text/javascript"> + var foo_barGroup = new Array(2 + 0); + for (i = 0; i < (2 + 0); i++) + foo_barGroup[i] = new Array(); + + foo_barGroup[0][0] = new Option("Antwerp", "AN"); + foo_barGroup[0][1] = new Option("Gent", "GN"); + foo_barGroup[0][2] = new Option("Brugge", "BRG"); + foo_barGroup[1][0] = new Option("Paris", "PA"); + foo_barGroup[1][1] = new Option("Bordeaux", "BOR"); + + var foo_barTemp = document.inputForm.region; + foo_barRedirect(0); + + function foo_barRedirect(x) { + var selected = false; + for (m = foo_barTemp.options.length - 1; m >= 0; m--) { + foo_barTemp.options[m] = null; + } + + for (i = 0; i < foo_barGroup[x].length; i++) { + foo_barTemp.options[i] = new Option(foo_barGroup[x][i].text, foo_barGroup[x][i].value); + } + + if ((foo_barTemp.options.length > 0) && (! selected)) { + foo_barTemp.options[0].selected = true; + } + } +</script> + </td> +</tr>