Author: ivaynberg
Date: Fri Aug 27 23:59:22 2010
New Revision: 990307

URL: http://svn.apache.org/viewvc?rev=990307&view=rev
Log:

Issue: WICKET-1094

Modified:
    
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java

Modified: 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
URL: 
http://svn.apache.org/viewvc/wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java?rev=990307&r1=990306&r2=990307&view=diff
==============================================================================
--- 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
 (original)
+++ 
wicket/branches/wicket-1.4.x/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
 Fri Aug 27 23:59:22 2010
@@ -27,8 +27,8 @@ import java.util.List;
 import java.util.Map;
 
 import org.apache.wicket.Component;
-import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.Component.IVisitor;
+import org.apache.wicket.WicketRuntimeException;
 import org.apache.wicket.markup.html.form.AbstractTextComponent;
 import org.apache.wicket.markup.html.form.Check;
 import org.apache.wicket.markup.html.form.CheckBox;
@@ -394,7 +394,7 @@ public class FormTester
                                // blank String if required
                                if (formComponent instanceof 
AbstractTextComponent)
                                {
-                                       if 
(Strings.isEmpty(formComponent.getValue()))
+                                       if 
(Strings.isEmpty(getFormComponentValue(formComponent)))
                                        {
                                                if (fillBlankString)
                                                {
@@ -403,17 +403,17 @@ public class FormTester
                                        }
                                        else
                                        {
-                                               
setFormComponentValue(formComponent, formComponent.getValue());
+                                               
setFormComponentValue(formComponent, getFormComponentValue(formComponent));
                                        }
                                }
                                else if ((formComponent instanceof 
DropDownChoice) ||
                                        (formComponent instanceof RadioChoice) 
|| (formComponent instanceof CheckBox))
                                {
-                                       setFormComponentValue(formComponent, 
formComponent.getValue());
+                                       setFormComponentValue(formComponent, 
getFormComponentValue(formComponent));
                                }
                                else if (formComponent instanceof 
ListMultipleChoice)
                                {
-                                       final String[] modelValues = 
formComponent.getValue().split(
+                                       final String[] modelValues = 
getFormComponentValue(formComponent).split(
                                                FormComponent.VALUE_SEPARATOR);
                                        for (String modelValue : modelValues)
                                        {
@@ -430,7 +430,7 @@ public class FormTester
                                                        if 
(checkGroupValues.contains(component.getDefaultModelObject()))
                                                        {
                                                                
addFormComponentValue(formComponent,
-                                                                       
((Check<?>)component).getValue());
+                                                                       
(getFormComponentValue((Check<?>)component)));
                                                        }
                                                        return 
CONTINUE_TRAVERSAL;
                                                }
@@ -451,7 +451,7 @@ public class FormTester
                                                                if 
(value.equals(component.getDefaultModelObject()))
                                                                {
                                                                        
addFormComponentValue(formComponent,
-                                                                               
((Radio<?>)component).getValue());
+                                                                               
getFormComponentValue((Radio<?>)component));
                                                                        return 
STOP_TRAVERSAL;
                                                                }
                                                                return 
CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
@@ -461,6 +461,32 @@ public class FormTester
                                }
                        }
 
+                       private String getFormComponentValue(final 
FormComponent<?> formComponent)
+                       {
+                               boolean oldEscape = 
formComponent.getEscapeModelStrings();
+                               formComponent.setEscapeModelStrings(false);
+                               String val = formComponent.getValue();
+                               formComponent.setEscapeModelStrings(oldEscape);
+                               return val;
+                       }
+
+                       private String getFormComponentValue(final Check<?> 
formComponent)
+                       {
+                               boolean oldEscape = 
formComponent.getEscapeModelStrings();
+                               formComponent.setEscapeModelStrings(false);
+                               String val = formComponent.getValue();
+                               formComponent.setEscapeModelStrings(oldEscape);
+                               return val;
+                       }
+
+                       private String getFormComponentValue(final Radio<?> 
formComponent)
+                       {
+                               boolean oldEscape = 
formComponent.getEscapeModelStrings();
+                               formComponent.setEscapeModelStrings(false);
+                               String val = formComponent.getValue();
+                               formComponent.setEscapeModelStrings(oldEscape);
+                               return val;
+                       }
                });
                workingForm.detach();
        }


Reply via email to