1

我正在使用 Rythm 修改主字符串对象中的多个字符串。问题是我的主要字符串对象也包含邮件 ID。因为我不想替换@gmail.com,所以我没有在模板中声明它。但 Rythm 也在尝试修改它。因此,如果我将我的字符串声明为“abc@gmail.com”,我将收到以下异常。


线程“主”org.rythmengine.exception.CompileException 中的异常:gmail.com 无法解析为类型

模板:0 PIN_FLD_EMAIL_ID STR [0] "abc@gmail.com"

相关模板源代码行:

1:0 PIN_FLD_EMAIL_ID STR [0] "abc@gmail.com"

相关的 Java 源代码行:

@Override public org.rythmengine.utils.TextBuilder build(){
buffer().ensureCapacity(49);
p("0 PIN_FLD_EMAIL_ID STR [0] \"abc"); //line: 1

try{pe(gmail.com);} catch (RuntimeException e)                 {__handleTemplateExecutionException(e);}  //line: 1
p("\""); //line: 1

return this;
}

}


如果我把它写成 abcgmail.com 那么它可以接受,但我也需要@。无论如何,我的字符串包含“@”并且 Rythm 可以保持原样吗?

问候 Yogesh Joshi

4

1 回答 1

0

使用两个@@转义,所以你的字符串应该包含abc@@gmail.com而不是abc@gmail.com. 在http://rythmengine.org/doc/template_guide.md#at上查看更多信息

于 2015-06-20T20:39:39.050 回答