我正在使用MVEL 2.x进行一些电子邮件生成,并且想知道是否可以创建自定义Orb标记。我搜索了stackoverflow和谷歌,但找不到任何东西。
答案 0 :(得分:2)
为了将新的Orb标签添加到模板的编译过程中,您只需使用org.mvel2.templates.TemplateCompiler.compileTemplate(String template, Map<String, Class> customNodes)
customNodes
将orb标签名称映射到节点类。例如。 @encode{}
是名为encode
的orb标记,将由自定义节点类HtmlEncodingNode
处理。
要查找有关该主题的更多信息,请直接转到代码(转到小文档)。 org.mvel2.templates.TemplateCompiler.compileFrom
是Orb标签被识别的地方。
祝你好运, Thim。