我在ajax控制器中使用以下代码加载html并使用jquery返回,问题是html输出不显示fmt:messages??当我尝试不使用ajax调用时,这个JSP工作得很好。感谢任何帮助。
@Controller("ajaxRequestController")
@RequestMapping(value = "VIEW")
public class AjaxRequestController implements PortletConfigAware {
@ResourceMapping("entitledRequest")
public void getServiceAutoComplete(@RequestParam("accNum") String accNum, ResourceRequest request, ResourceResponse response){
portletConfig.getPortletContext().getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, response);
}
@Override
public void setPortletConfig(PortletConfig portletConfig) {
this.portletConfig = portletConfig;
}
}
但问题是
Spring
没有正确处理您的view
,因为您的代码中有以下行
portletConfig.getPortletContext().getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, response);
请尝试将其更改为下面提到的代码。(我猜您已经在Spring上下文文件中定义了viewResolver
。
@ResourceMapping("entitledRequest")
public String getServiceAutoComplete(@RequestParam("accNum") String accNum, ResourceRequest request, ResourceResponse response){
//portletConfig.getPortletContext().getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, response);
return "account_summary";
}