Ритм меняет мой mailId <имя>@ gmail.com, так как содержит "@"
Я использую Rythm для изменения нескольких строк в моем основном объекте String. Проблема - мой основной объект String, также содержит почтовый идентификатор. Поскольку я не хочу заменять @gmail.com, я не объявил об этом в шаблоне. Но Ритм тоже пытается это изменить. Поэтому, если я объявлю свою строку как "abc@gmail.com", я получу следующее исключение.
Исключение в потоке "main" 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, он сможет его принять, но мне также нужен @. Есть ли в любом случае, что моя строка содержит "@", и Ритм может оставить его как есть?
С уважением Йогеш Джоши
1 ответ
Использовать два @@
чтобы убежать, поэтому ваша строка должна содержать abc@@gmail.com
вместо abc@gmail.com
, Подробнее на http://rythmengine.org/doc/template_guide.md#at