Spring MVC: rendering a view manually
March 06, 2012 14:38:52 Last update: March 06, 2012 15:56:45
This may or may not be useful, but I did the research so here's the code.
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.servlet.LocaleResolver; import org.springframework.web.servlet.View; import org.springframework.web.servlet.ViewResolver; import org.springframework.web.servlet.support.RequestContextUtils; public class ManualRenderer { @Autowired(required=true) private ViewResolver viewResolver; private void renderView(Map<String,?> model, HttpServletRequest request, HttpServletResponse response, String viewName) throws Exception { LocaleResolver localeResolver = RequestContextUtils.getLocaleResolver(request); // this returns null if not called within DispatcherServlet context! View view = viewResolver.resolveViewName(viewName, localeResolver.resolveLocale(request)); view.render(model, request, response); } }