调用DispatcherServlet的受保护渲染方法

时间:2013-08-16 07:54:13

标签: java spring spring-mvc reflection

我创建了一个带有JSTL标签的jar。在我的班上,我有一个modelAndview对象。我想使用Spring的modelAndView DispatcherServlet's protected方法渲染render对象。
目前,我所做的是我有extended DispatcherServlet类,并添加了一个静态renderView()方法,在内部调用受保护的render()方法。

public class DispatcherServlet extends org.springframework.web.servlet.DispatcherServlet {

private static DispatcherServlet servlet;

@Override
public void init(ServletConfig config) throws ServletException {
    servlet = this;
    super.init(config);
}

public static void renderView(ModelAndView mv, HttpServletRequest request,  HttpServletResponse response) throws Exception {
    servlet.render(mv, request, response);
}

}

我想避免扩展DispatcherServlet,因为我实际上是要求我的客户在web.xml中定义我的自定义DispatcherServlet。 如果以某种方式我可以获得DispatcherServlet对象并调用受保护的render()方法,那么我的问题可能会得到解决。
任何好的建议。

0 个答案:

没有答案