【问题标题】:How do I escape the @ sign in Rythm?如何在 Rythm 中转义 @ 符号?
【发布时间】:2016-01-12 03:36:46
【问题描述】:

我正在使用 Rythm (yup no h),一个 Java 模板引擎。

这个想法是替换模板文件(例如文本文件)中的占位符。

就我而言,我正在处理 JSON。要调用 Rythm 引擎,我只需要:

Rythm.render("my @var1 content and my email is joe@acme  (or call @var2)", "foo", "bar");

输出是

[DEBUG] org.rythmengine.RythmEngine:69  - Rythm-1.1.1-    SNAPSHOT started in prod mode
my foo content and my email is joebar (or call )
[ INFO] org.rythmengine.RythmEngine:84  - Shutting down Rythm Engine: [re-wZ5]

如您所见,"bar" 的值被引擎误认为是占位符的 @acme。我怎样才能摆脱@符号?

谢谢

【问题讨论】:

    标签: java template-engine rythm


    【解决方案1】:

    您可以将@ 加倍以将其转义:

    joe@acme => joe@@acme

    结帐文件http://rythmengine.org/doc/template_guide.md#at

    编辑 - 添加示例代码

        System.out.println(Rythm.render("my @var1 content and my email is joe@@acme.com  (or call @var2)", "foo", "bar", "foo", "bar"));
    

    产量

    [DEBUG]   org.rythmengine.RythmEngine:69  - Rythm-1.1.1-SNAPSHOT started in prod mode
    my foo content and my email is joe@acme.com (or call bar)
    [ INFO]   org.rythmengine.RythmEngine:84  - Shutting down Rythm Engine: [re-pI7]
    

    【讨论】:

    • 我不敢相信我什至没有想到这一点。或者,也许当我尝试时,我又犯了一个错误。谢谢!。
    猜你喜欢
    • 1970-01-01
    • 2013-09-15
    • 2016-09-10
    • 2013-11-22
    • 2019-01-17
    • 1970-01-01
    • 2012-01-18
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多