Spring MVC: rendering a view manually 

Joined:
08/13/2009
Posts:
164

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);
    }
}
Share |
| Comment  | Tags