fixed mvc view scope model bug

This commit is contained in:
Keith Donald
2008-04-11 05:10:46 +00:00
parent 2dd64d4050
commit f9a91d63ec
3 changed files with 15 additions and 3 deletions

View File

@@ -185,7 +185,8 @@ public abstract class MvcView implements View {
private Map flowScopes() {
return requestContext.getConversationScope().union(requestContext.getFlowScope()).union(
requestContext.getFlashScope()).union(requestContext.getRequestScope()).asMap();
requestContext.getViewScope()).union(requestContext.getFlashScope()).union(
requestContext.getRequestScope()).asMap();
}
private void exposeBindingModel(Map model) {

View File

@@ -42,6 +42,12 @@ public class MockRequestControlContext extends MockRequestContext implements Req
private boolean alwaysRedirectOnPause;
/**
* Creates a new mock request control context.
*/
public MockRequestControlContext() {
}
/**
* Creates a new mock request control context for controlling a mock execution of the provided flow definition.
* @param flow the flow definition

View File

@@ -19,9 +19,12 @@ import org.springframework.mock.web.MockHttpServletResponse;
import org.springframework.mock.web.MockServletContext;
import org.springframework.validation.BindingResult;
import org.springframework.web.servlet.View;
import org.springframework.webflow.engine.StubViewFactory;
import org.springframework.webflow.engine.ViewState;
import org.springframework.webflow.execution.RequestContext;
import org.springframework.webflow.test.MockFlowExecutionKey;
import org.springframework.webflow.test.MockRequestContext;
import org.springframework.webflow.test.MockRequestControlContext;
public class MvcViewTests extends TestCase {
@@ -38,7 +41,8 @@ public class MvcViewTests extends TestCase {
}
public void testRender() throws Exception {
MockRequestContext context = new MockRequestContext();
MockRequestControlContext context = new MockRequestControlContext();
context.setCurrentState(new ViewState(context.getRootFlow(), "test", new StubViewFactory()));
context.getRequestScope().put("foo", "bar");
context.getFlowScope().put("bar", "baz");
context.getFlowScope().put("bindBean", new BindBean());
@@ -66,7 +70,8 @@ public class MvcViewTests extends TestCase {
}
public void testRenderWithBindingModel() throws Exception {
MockRequestContext context = new MockRequestContext();
MockRequestControlContext context = new MockRequestControlContext();
context.setCurrentState(new ViewState(context.getRootFlow(), "test", new StubViewFactory()));
Object bindBean = new BindBean();
StaticExpression modelObject = new StaticExpression(bindBean);
modelObject.setExpressionString("bindBean");