我正在使用 Spring MVC 异步处理,但控制器不会在 Web 浏览器上返回视图。
@RequestMapping(value = "/generateGM", method = RequestMethod.POST)
public Callable<ModelAndView> generateGMReport(@RequestParam("countryCode") int countryCode, ModelAndView mv) {
Callable<ModelAndView> c = new GenericCallable(countryCode, reportDao, mv);
return c;
}
@Override
public ModelAndView call() throws Exception {
List<CostReport> gmList = reportDao.generateGrossMarginReport(countryCode);
mv.setViewName("gmReport");
mv.addObject("gmList", gmList);
return mv;
}
我曾尝试修改代码以返回 Callable,但它仍然没有返回到指定的视图名称。
我正在使用 JBoss 7.1 作为。
部署期间有警告:
WARN [org.jboss.as.ee] (MSC service thread 1-7)
JBAS011006: Not installing optional component
org.springframework.web.context.request.async.StandardServletAsyncWebRequest
due to exception: org.jboss.as.server.deployment.DeploymentUnitProcessingException:
JBAS011054:
Could not find default constructor for class
org.springframework.web.context.request.async.StandardServletAsyncWebRequest
原因:可能 sitemesh 无法从 Spring MVC 框架(AsynContext)设置响应对象。
是什么原因 ?
请帮忙。
谢谢。