【问题标题】:The following has evaluated to null or missing when executing FreeMarker执行 FreeMarker 时,以下已评估为 null 或缺失
【发布时间】:2019-07-08 06:01:36
【问题描述】:

我正在使用 FreeMarker(一个免费的基于 Java 的模板引擎,最初专注于使用 MVC 软件架构生成动态网页)来生成一些 HTML 页面 我有一个带有这段代码的 freemarker 模板:

 Dear ${user.firstname} ${user.surname},</h3>

我已经创建了这段代码来测试它:

public static void main(String[] args) throws IOException, TemplateException {


    class User {

        String firstname;

        public String getFirstname() {
            return firstname;
        }

        public void setFirstname(String firstname) {
            this.firstname = firstname;
        }





    }


    String templateName = "tdk_reminder_ext_body.ftl";

     final Map<String, Object> finalModel = new HashMap<>();

     User user = new User();

     user.setFirstname("firstname");

     finalModel.put("serverName", "local");
     finalModel.put("user", user);



    Configuration cfg = new Configuration(Configuration.getVersion());

    cfg.setDirectoryForTemplateLoading(new File("C:/Work/eclipse-tdk/templates/engine/"));
    cfg.setDefaultEncoding("UTF-8");
    cfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);

    final freemarker.template.Template freemarkerTemplate = cfg.getTemplate(templateName);

    System.out.println (FreeMarkerTemplateUtils.processTemplateIntoString(freemarkerTemplate, finalModel));


}

但是当我运行程序时,我得到了这个错误:

FTL stack trace ("~" means nesting-related):
    - Failed at: ${user.firstname}  [in template "tdk_reminder_ext_body.ftl" at line 34, column 38]
----

【问题讨论】:

    标签: java freemarker


    【解决方案1】:

    您的课程必须是公开的。 See the documentation.

    public class User {
    
        String firstname;
    
        public String getFirstname() {
            return firstname;
        }
    
        public void setFirstname(String firstname) {
            this.firstname = firstname;
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-22
      • 2016-02-29
      • 2016-06-18
      • 2016-11-09
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多