我想使用模板来渲染我的输出,就像 Freemarker 一样,但是我想添加自定义约束,例如 ${name}[length > 4 && notEmpty],${name} 是一个变量,表达式在 []是自定义表达式,"length > 4" 表示 ${name}.legnth 大于 4,"notEmpty" 表示 ${name} 不为 null 或 "",如果这些约束不返回 true,模板引擎可以停止渲染抛出异常或做其他事情。模板中的每个变量可能都有自己的约束,我不想写太多的[#if][/#if]标签(似乎Freemarker不支持如果[#if]返回false则停止渲染)。我只是搜索Freemarker,它不支持,你知道有没有其他模板引擎可以满足我的需求?
谢谢。