|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2013 the original author or authors. |
|
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -147,6 +147,28 @@ public class WebRequestDataBinderTests {
@@ -147,6 +147,28 @@ public class WebRequestDataBinderTests {
|
|
|
|
|
assertFalse(target.isPostProcessed()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testFieldDefaultWithNestedProperty() throws Exception { |
|
|
|
|
TestBean target = new TestBean(); |
|
|
|
|
target.setSpouse(new TestBean()); |
|
|
|
|
WebRequestDataBinder binder = new WebRequestDataBinder(target); |
|
|
|
|
|
|
|
|
|
MockHttpServletRequest request = new MockHttpServletRequest(); |
|
|
|
|
request.addParameter("!spouse.postProcessed", "on"); |
|
|
|
|
request.addParameter("_spouse.postProcessed", "visible"); |
|
|
|
|
request.addParameter("spouse.postProcessed", "on"); |
|
|
|
|
binder.bind(new ServletWebRequest(request)); |
|
|
|
|
assertTrue(((TestBean) target.getSpouse()).isPostProcessed()); |
|
|
|
|
|
|
|
|
|
request.removeParameter("spouse.postProcessed"); |
|
|
|
|
binder.bind(new ServletWebRequest(request)); |
|
|
|
|
assertTrue(((TestBean) target.getSpouse()).isPostProcessed()); |
|
|
|
|
|
|
|
|
|
request.removeParameter("!spouse.postProcessed"); |
|
|
|
|
binder.bind(new ServletWebRequest(request)); |
|
|
|
|
assertFalse(((TestBean) target.getSpouse()).isPostProcessed()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
public void testFieldDefaultNonBoolean() throws Exception { |
|
|
|
|
TestBean target = new TestBean(); |
|
|
|
|