spring-boot-2.0.6 freemarker mvc Просмотр значений модели запроса на печать дважды - PullRequest
0 голосов
/ 24 октября 2018

Я использую представление freemarker с spring-boot-2.0.6.RELEASE, но мое значение модели запроса печати для просмотра ftl дважды в HTML, например, «$ {errorTitle}» -> «PG ErrorPGError».Если у кого-нибудь есть решение, пожалуйста, дайте мне знать способ.Я борюсь с этими проблемами в течение 3 дней.

    [freemarker configuration bean]

    @Bean
    public FreeMarkerConfigurer freemarkerConfig()throws IOException, TemplateException {

        final FreeMarkerConfigurer freeMarkerConfigurer = new FreeMarkerConfigurer();
        freeMarkerConfigurer.setTemplateLoaderPath("classpath:/WEB-INF/view/");
        Properties settings = new Properties(); 
        settings.setProperty(
   freemarker.template.Configuration.TEMPLATE_EXCEPTION_HANDLER_KEY, "rethrow");
        freeMarkerConfigurer.setFreemarkerSettings(settings);
        freeMarkerConfigurer.setDefaultEncoding("UTF-8");
        return freeMarkerConfigurer;
    }


    [/paygate/error.ftl]
    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="UTF-8">
        <title>Error Page</title>
    </head>
    <body>
    <h1>${errorTitle}</h1>
    <p>${errorMessage}</p>

    </body>
    </html>

    [pom.xml]
        :::
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.6.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

        :::

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>



    @CrossOrigin
    @SkipSessionCheck
    @GetMapping("/error)
    public ModelAndView errorView(@RequestParam("errorMessage") String errorMessage) throws ResultCodeException {

        logger.error(AppUtil.excetionToString(e)) ;
        ModelAndView model = new ModelAndView();

        model.addObject("errorTitle", "PG Error") ;
        model.addObject("errorMessage", errorMessage) ;
        model.setViewName("paygate/error");
        return model ;       
    }
...