laram created FREEMARKER-184:
--------------------------------

             Summary: @compress report error
                 Key: FREEMARKER-184
                 URL: https://issues.apache.org/jira/browse/FREEMARKER-184
             Project: Apache Freemarker
          Issue Type: Bug
    Affects Versions: 2.3.30
            Reporter: laram


Use <@compress single_line=true>...</@compress> to report an error

 

I use the native freemarker to define a template

 
{code:java}
<html>
<head>
    <meta charset="utf-8">
    <title>Freemarker DEMO </title>
</head>
<body>
${name},hello。${message}
<@compress single_line=true>
"First cell"
|"Third cell"
</@compress>
</body>
</html>
{code}
Parse the template as follows:

 
{code:java}
public static void main(String[] args) throws Exception {
        // 1.设置配置类
        Configuration configuration = new 
Configuration(Configuration.getVersion());
        //2. 设置模板所在的目录
        configuration.setDirectoryForTemplateLoading(
                new File("D:/xxxx/2020/"));
        //3.设置字符集
        configuration.setDefaultEncoding("utf-8");
        //4.加载模板
        Template template = configuration.getTemplate("test.html");
        //5.创建数据模型
        HashMap map = new HashMap();
        map.put("name", "周杰伦");
        map.put("message", "我是你的老歌迷了");
        //6.创建Writer对象
        FileWriter writer = new FileWriter(new File("D:/data/xxxx/as.html"));
        //7.输出数据模型到文件中
        template.process(map, writer);
        //8.关闭Writer对象
        writer.close();
    }
{code}
Will report an error
{code:java}
FTL stack trace ("~" means nesting-related):
        - Failed at: #if something  [in template "test.html" at line 11, column 
1]
        - Reached through: @compress single_line=true  [in template "test.html" 
at line 9, column 1]
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to