Author: mrdon
Date: Sat Apr 19 07:55:33 2008
New Revision: 649823

URL: http://svn.apache.org/viewvc?rev=649823&view=rev
Log:
Better handling of disabled checkboxes
WW-2499

Added:
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-6.txt
Modified:
    struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-1.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-2.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-3.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-33.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-4.txt
    
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-5.txt

Modified: 
struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl 
(original)
+++ struts/struts2/trunk/core/src/main/resources/template/simple/checkbox.ftl 
Sat Apr 19 07:55:33 2008
@@ -44,4 +44,8 @@
 <#include "/${parameters.templateDir}/simple/common-attributes.ftl" />
 <#include "/${parameters.templateDir}/simple/dynamic-attributes.ftl" />
 />
-<input type="hidden" name="__checkbox_${parameters.name?html}" 
value="${parameters.fieldValue?html}" />
\ No newline at end of file
+<input type="hidden" id="__checkbox_${parameters.id?html}" 
name="__checkbox_${parameters.name?html}" 
value="${parameters.fieldValue?html}"<#rt/>
+<#if parameters.disabled?default(false)>
+ disabled="disabled"<#rt/>
+</#if>
+ /> 
\ No newline at end of file

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ui/CheckboxTest.java
 Sat Apr 19 07:55:33 2008
@@ -178,4 +178,22 @@
 
         verify(CheckboxTag.class.getResource("Checkbox-2.txt"));
     }
+    
+    public void testDisabled() throws Exception {
+        TestAction testAction = (TestAction) action;
+        testAction.setFoo("true");
+
+        CheckboxTag tag = new CheckboxTag();
+        tag.setPageContext(pageContext);
+        tag.setLabel("mylabel");
+        tag.setName("foo");
+        tag.setFieldValue("baz");
+        tag.setTitle("mytitle");
+        tag.setDisabled("true");
+
+        tag.doStartTag();
+        tag.doEndTag();
+
+        verify(CheckboxTag.class.getResource("Checkbox-6.txt"));
+    }
 }

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-1.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-1.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-1.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-1.txt
 Sat Apr 19 07:55:33 2008
@@ -3,7 +3,7 @@
        </td>
     <td valign="top" align="left">
                <input type="checkbox" name="foo" value="baz" checked="checked" 
id="someId" title="mytitle" onfocus="test();"/>
-               <input type="hidden" name="__checkbox_foo" value="baz"/>
+               <input type="hidden" id="__checkbox_someId" 
name="__checkbox_foo" value="baz"/>
         <label for="someId" class="checkboxLabel">mylabel</label>
     </td>
 </tr>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-2.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-2.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-2.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-2.txt
 Sat Apr 19 07:55:33 2008
@@ -3,7 +3,7 @@
        </td>
     <td valign="top" align="left">
         <input type="checkbox" name="foo" value="baz" id="foo" 
title="mytitle"/>
-        <input type="hidden" name="__checkbox_foo" value="baz"/>
+        <input type="hidden" id="__checkbox_foo" name="__checkbox_foo" 
value="baz"/>
         <label for="foo" class="checkboxLabel">mylabel</label>
     </td>
 </tr>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-3.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-3.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-3.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-3.txt
 Sat Apr 19 07:55:33 2008
@@ -10,7 +10,7 @@
        </td>
     <td valign="top" align="left">
           <input type="checkbox" name="foo" value="baz" checked="checked" 
id="foo" class="myErrorClass" title="mytitle" onclick="test();" 
ondblclick="test();"/>
-          <input type="hidden" name="__checkbox_foo" value="baz"/>
+          <input type="hidden" id="__checkbox_foo" name="__checkbox_foo" 
value="baz"/>
           <label for="foo" class="checkboxErrorLabel">mylabel</label>
     </td>
 </tr>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-33.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-33.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-33.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-33.txt
 Sat Apr 19 07:55:33 2008
@@ -10,7 +10,7 @@
        </td>
     <td valign="top" align="left">
           <input type="checkbox" name="foo" value="baz" checked="checked" 
id="foo" style="color:red" title="mytitle" onclick="test();" 
ondblclick="test();"/>
-          <input type="hidden" name="__checkbox_foo" value="baz"/>
+          <input type="hidden" id="__checkbox_foo" name="__checkbox_foo" 
value="baz"/>
           <label for="foo" class="checkboxErrorLabel">mylabel</label>
     </td>
 </tr>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-4.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-4.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-4.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-4.txt
 Sat Apr 19 07:55:33 2008
@@ -6,6 +6,6 @@
 <tr>
     <td colspan="2">
                <input type="checkbox" name="foo" value="baz" checked="checked" 
id="someId" title="mytitle" onfocus="test();"/>
-               <input type="hidden" name="__checkbox_foo" value="baz"/>
+               <input type="hidden" id="__checkbox_someId" 
name="__checkbox_foo" value="baz"/>
     </td>
 </tr>

Modified: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-5.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-5.txt?rev=649823&r1=649822&r2=649823&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-5.txt
 (original)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-5.txt
 Sat Apr 19 07:55:33 2008
@@ -4,6 +4,6 @@
        </td>
     <td valign="top" align="left">
                <input type="checkbox" name="foo" value="baz" checked="checked" 
id="someId" title="mytitle" onfocus="test();"/>
-               <input type="hidden" name="__checkbox_foo" value="baz"/>
+               <input type="hidden" id="__checkbox_someId" 
name="__checkbox_foo" value="baz"/>
     </td>
 </tr>

Added: 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-6.txt
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-6.txt?rev=649823&view=auto
==============================================================================
--- 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-6.txt
 (added)
+++ 
struts/struts2/trunk/core/src/test/resources/org/apache/struts2/views/jsp/ui/Checkbox-6.txt
 Sat Apr 19 07:55:33 2008
@@ -0,0 +1,9 @@
+<tr>
+       <td valign="top" align="right">
+       </td>
+    <td valign="top" align="left">
+               <input type="checkbox" name="foo" value="baz" checked="checked" 
disabled="disabled" id="foo" title="mytitle" />
+               <input type="hidden" id="__checkbox_foo" name="__checkbox_foo" 
value="baz" disabled="disabled"/>
+               <label for="foo" class="checkboxLabel">mylabel</label>
+    </td>
+</tr>


Reply via email to