Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何解决将Freemarker与ckEditor(或任何html编辑器)一起使用时的引号问题?_Java_Html_Templates_Ckeditor_Freemarker - Fatal编程技术网

Java 如何解决将Freemarker与ckEditor(或任何html编辑器)一起使用时的引号问题?

Java 如何解决将Freemarker与ckEditor(或任何html编辑器)一起使用时的引号问题?,java,html,templates,ckeditor,freemarker,Java,Html,Templates,Ckeditor,Freemarker,例如,我的模板中有以下内容 ${(object.attribute)!"default text"} 有时需要引用,如上面的where等情况 问题是,我的html编辑器会自动将引号转换为html转义字符“。我将尝试查看FMParse.java的源代码,该代码引发异常并添加一个特殊异常,但它在FreeMarker源代码中不可用 对于如何处理此问题的任何建议,我都非常感谢。我理解为什么像ckEditor这样的html编辑器会处理引号,但在这种情况下,我如何使用FreeMarker处理它们?我想要一

例如,我的模板中有以下内容

${(object.attribute)!"default text"}
有时需要引用,如上面的where等情况

问题是,我的html编辑器会自动将引号转换为html转义字符
。我将尝试查看FMParse.java的源代码,该代码引发异常并添加一个特殊异常,但它在FreeMarker源代码中不可用


对于如何处理此问题的任何建议,我都非常感谢。我理解为什么像ckEditor这样的html编辑器会处理引号,但在这种情况下,我如何使用FreeMarker处理它们?我想要一个html编辑器,因为用户能够获得所见即所得编辑器真的很棒。

我通过设置

config.entities = false;
在CKEditor配置中


请参见

它是否也转义
?如果不转义,您可以使用它代替
”。在源代码中,它是
FTL.jj
,不是java文件。但是,也许你应该在将内容传递给FreeMarker之前对其进行预处理,以避免出现在
${/code>和
}
之间的部分(我想也是在
[#
]
之间,以及
[/#
]
等等)。不幸的是,单引号也被转换为';就预先处理而言,我考虑过这一点,但如何确保我转换了正确的引号。例如,我如何知道它们不是合法的引语。这使我能够解析模板语言。如果他们在默认文本中添加引号呢。它基本上很快就会变得丑陋:(正如你(好吧,CKEditor)逃避FTL标记和插值一样,结果不是FTL,而是一些新的语法。所以我不认为每个进程都可以避免。这样的预处理器可能是一个普遍有用的贡献。(WSYSWYG还有更困难的问题……比如,如果您想列出
..
-s,则在这些
tr
标记周围没有与源位置相对应的可视位置。)我刚刚开始使用FreeMarker,所以我还没有机会尝试这些列表。我必须在到达那里之前了解你的意思,然后才能说出关于这个主题的任何信息,而不要尝试实现预处理器。