Ритм меняет мой 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

Другие вопросы по тегам