Java Spring portlet ajax调用fmt不显示消息



我在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";
    }

最新更新