Add support for spring:eval JSP tag

Issue: SWF-1462
This commit is contained in:
Rossen Stoyanchev
2013-01-28 17:34:44 -05:00
parent 64ef54a2e7
commit 3a1f475f02
2 changed files with 15 additions and 3 deletions

View File

@@ -20,13 +20,14 @@ import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.core.convert.ConversionService;
import org.springframework.webflow.context.ExternalContext;
import org.springframework.webflow.execution.RequestContext;
import org.springframework.webflow.mvc.view.AbstractMvcView;
/**
* The Spring Web Servlet MVC view implementation.
*
*
* @author Keith Donald
*/
public class ServletMvcView extends AbstractMvcView {
@@ -47,7 +48,11 @@ public class ServletMvcView extends AbstractMvcView {
HttpServletResponse response = (HttpServletResponse) externalContext.getNativeResponse();
request.setAttribute(org.springframework.web.servlet.support.RequestContext.WEB_APPLICATION_CONTEXT_ATTRIBUTE,
context.getActiveFlow().getApplicationContext());
// spring:eval tag
if (getConversionService() != null) {
request.setAttribute(ConversionService.class.getName(), getConversionService().getDelegateConversionService());
}
getView().render(model, request, response);
}
}
}

View File

@@ -273,6 +273,13 @@ public abstract class AbstractMvcView implements View {
return view;
}
/**
* @return the configured ConversionService
*/
protected ConversionService getConversionService() {
return conversionService;
}
/**
* Template method subclasses should override to execute the view rendering logic.
* @param model the view model data
@@ -676,4 +683,4 @@ public abstract class AbstractMvcView implements View {
}
}
}
}