java DXA JAVA的自定义页面控制器。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java DXA JAVA的自定义页面控制器。相关的知识,希望对你有一定的参考价值。

@Controller
public class MyPageController {

    // Inject the PageController, because we cannot override and change the RequestMapping
    @Autowired
    private PageController pageController;

    // This mapping is more specific than the DXA PageController mapping
    @RequestMapping(
            value = {"/**"},
            produces = {"text/html", "*/*"},
            method = {RequestMethod.GET, RequestMethod.POST}
    )
    public String handleGetPage(HttpServletRequest request, HttpServletResponse response) throws Exception {
        String view = pageController.handleGetPage(request, response);

        PageModel pageModel = (PageModel) request.getAttribute("pageModel");
        pageModel = this.enrichModel(pageModel, request);
        request.setAttribute("pageModel", pageModel);

        return view;
    }

    // enrich the page model, with the DXA enrichModel() pattern 
    protected PageModel enrichModel(PageModel pageModel, HttpServletRequest httpServletRequest) throws Exception {

        //do your thing here
        pageModel.setTitle("Hello, World!");

        return pageModel;
    }
}

以上是关于java DXA JAVA的自定义页面控制器。的主要内容,如果未能解决你的问题,请参考以下文章

java 在DXA Java中使用模块配置

java 在没有Web请求的情况下使用DXA 1.7 ContentProvider和Localization。

从 servlet java 抛出的自定义 503 错误页面

csharp 最小的DXA 1.6核心区域注册。如果没有这个,DXA webapp就无法使用框架控制器。那些控制器不在c中

csharp 最小的DXA 1.6核心区域注册。如果没有这个,DXA webapp就无法使用框架控制器。那些控制器不在c中

MySQL报错:Cause: java.sql.SQLException: Incorrect string value: 'xE6x9DxA8","...'