Apache Velocity - если оговорка - PullRequest
0 голосов
/ 04 июня 2018

Я использую Apache Velocity для создания шаблона электронной почты.У меня есть почтовое сообщение, которое содержит таблицу со списком элементов, для ее создания я использовал #foreach.

. В этой таблице я добавлю столбец, содержащий условную строку, если элементпустые строки string1, если не пустые string2.

Это мой код :

 #foreach( $item in $list )
        <td style="max-width: 140px; word-wrap: break-word;">
        #if(${value} not null) 'String1' #else 'String2'#end</td>
 #end

Журнал ошибок :

 org.apache.velocity.runtime.parser.ParseException: Encountered "null" at line 25, column 131. Was expecting one of:
    "[" ...
    "{" ...
    "(" ...
    <STRING_LITERAL> ...
    "true" ...
    "false" ...
    <INTEGER_LITERAL> ...
    <FLOATING_POINT_LITERAL> ...
    <IDENTIFIER> ...
    "{" ...
    "[" ...
        at org.apache.velocity.runtime.parser.Parser.generateParseException(Parser.java:3679)

Я не нахожу никакой помощи в стеке ... кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 11 июня 2018

Я думаю, что это может работать в вашем случае:

#if( $value)
    <td style="max-width: 140px; word-wrap: break-word;">String1</td>
#else
    <td style="max-width: 140px; word-wrap: break-word;">String2</td>
#end

Попробуйте прочитать это вопрос

...