Rythm正在更改我的mailId <name> @ gmail.com,因为它包含&#34; @&#34;

时间:2015-06-20 11:52:34

标签: rythm

我正在使用Rythm修改主String对象中的多个字符串。问题是我的主要字符串对象也包含邮件ID。由于我不想替换@ gmail.com,我没有在模板中声明它。但是Rythm也试图修改它。  所以,如果我将我的字符串声明为&#34; abc@gmail.com"我得到以下例外。

线程中的异常&#34; main&#34; org.rythmengine.exception.CompileException:gmail.com无法解析为类型

模板:0 PIN_FLD_EMAIL_ID STR [0]&#34; abc@gmail.com"

相关模板源代码行:

  
    

1:0 PIN_FLD_EMAIL_ID STR [0]&#34; 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那样它可以接受它,但我也需要@。无论如何,我的字符串包含&#34; @&#34;和Rythm可能会保持原样吗?

此致 Yogesh Joshi

1 个答案:

答案 0 :(得分:0)

使用两个@@进行转义,因此您的字符串应包含abc@@gmail.com而不是abc@gmail.com。有关http://rythmengine.org/doc/template_guide.md#at

的更多信息,请参阅