0

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

}

但问题是

4

1 回答 1

-1

由于代码中的以下行,您的处理view不当Spring

 portletConfig.getPortletContext().getRequestDispatcher("/WEB-INF/jsp/account_summary.jsp").include(request, response);

尝试将其更改为下面提到的代码。(我猜你已经viewResolver在 Spring Context 文件中定义了。

  @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";
    }
于 2013-08-04T17:38:52.227 回答