Author: ivaynberg
Date: Fri Aug 27 23:59:11 2010
New Revision: 990306

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

Issue: WICKET-1094

Modified:
    
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java

Modified: 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java
URL: 
http://svn.apache.org/viewvc/wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java?rev=990306&r1=990305&r2=990306&view=diff
==============================================================================
--- 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java 
(original)
+++ 
wicket/trunk/wicket/src/main/java/org/apache/wicket/util/tester/FormTester.java 
Fri Aug 27 23:59:11 2010
@@ -379,7 +379,8 @@ public class FormTester
                        @Override
                        public void onFormComponent(final FormComponent<?> 
formComponent, IVisit<Void> visit)
                        {
-                               // do nothing for invisible or disabled 
component -- the browser would not send any parameter
+                               // do nothing for invisible or disabled 
component -- the browser would not send any
+// parameter
                                // for a disabled component
                                if (!(formComponent.isVisibleInHierarchy() && 
formComponent.isEnabledInHierarchy()))
                                {
@@ -390,7 +391,7 @@ public class FormTester
                                // blank String if required
                                if (formComponent instanceof 
AbstractTextComponent)
                                {
-                                       if 
(Strings.isEmpty(formComponent.getValue()))
+                                       if 
(Strings.isEmpty(getFormComponentValue(formComponent)))
                                        {
                                                if (fillBlankString)
                                                {
@@ -399,17 +400,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)
                                        {
@@ -426,7 +427,7 @@ public class FormTester
                                                        if 
(checkGroupValues.contains(component.getDefaultModelObject()))
                                                        {
                                                                
addFormComponentValue(formComponent,
-                                                                       
((Check<?>)component).getValue());
+                                                                       
getFormComponentValue((Check<?>)component));
                                                        }
                                                }
                                        });
@@ -447,7 +448,7 @@ public class FormTester
                                                                if 
(value.equals(component.getDefaultModelObject()))
                                                                {
                                                                        
addFormComponentValue(formComponent,
-                                                                               
((Radio<?>)component).getValue());
+                                                                               
getFormComponentValue((Radio<?>)component));
                                                                        
visit.stop();
                                                                }
                                                                else
@@ -460,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();
        }
@@ -746,8 +773,9 @@ public class FormTester
        {
                if (parameterExist(formComponent))
                {
-                       List<StringValue> values = 
tester.getRequest().getPostParameters().getParameterValues(
-                               formComponent.getInputName());
+                       List<StringValue> values = tester.getRequest()
+                               .getPostParameters()
+                               
.getParameterValues(formComponent.getInputName());
                        // remove duplicated
 
                        HashSet<String> all = new HashSet<String>();
@@ -762,8 +790,9 @@ public class FormTester
                        {
                                values.add(StringValue.valueOf(val));
                        }
-                       
tester.getRequest().getPostParameters().setParameterValues(
-                               formComponent.getInputName(), values);
+                       tester.getRequest()
+                               .getPostParameters()
+                               
.setParameterValues(formComponent.getInputName(), values);
                }
                else
                {
@@ -793,8 +822,10 @@ public class FormTester
         */
        private boolean parameterExist(FormComponent<?> formComponent)
        {
-               String parameter = 
tester.getRequest().getPostParameters().getParameterValue(
-                       formComponent.getInputName()).toString();
+               String parameter = tester.getRequest()
+                       .getPostParameters()
+                       .getParameterValue(formComponent.getInputName())
+                       .toString();
                return parameter != null && parameter.trim().length() > 0;
        }
 
@@ -808,8 +839,9 @@ public class FormTester
         */
        private void setFormComponentValue(FormComponent<?> formComponent, 
String value)
        {
-               
tester.getRequest().getPostParameters().setParameterValue(formComponent.getInputName(),
-                       value);
+               tester.getRequest()
+                       .getPostParameters()
+                       .setParameterValue(formComponent.getInputName(), value);
        }
 
        /**


Reply via email to