Если еще построить с сравнением не работает в шаблоне скорости - PullRequest
0 голосов
/ 11 декабря 2019

у меня ниже шаблон скорости конструкция

#if($no_of_entries > 1)          
    <strong>Its True !!</strong>
#else
    <strong>Its False !!</strong>
#end

Даже когда $no_of_entries больше 1 , скажем 10, этопечатает Ложь !!

Это означает, что $no_of_entries > 1 не работает

Почему условие $no_of_entries > 1 возвращает false?

Я попытался напечатать значение для $no_of_entries, и оно напечатало правильное значение , которое составляет> 1

РЕДАКТИРОВАТЬ:

Я также пытался использовать приведенный ниже код

#if( Integer.parseInt($no_of_entries) > 1)    

    <strong>Its True !!</strong>
#else

     <strong>Its False !!</strong>
#end

Но он не работает и выбрасывает ниже исключения -

org.apache.velocity.exception.ParseErrorException: Encountered "Integer" at file.vm
Was expecting one of:
    "[" ...
    "{" ...
    "(" ...
    <WHITESPACE> ...
    <STRING_LITERAL> ...
    "true" ...
    "false" ...
    <INTEGER_LITERAL> ...
    <FLOATING_POINT_LITERAL> ...
    <IDENTIFIER> ...
    "{" ...
    <WHITESPACE> ...

1 Ответ

0 голосов
/ 11 декабря 2019

Если это число, которое должно работать, если это строка, анализируют его как целое число :

#set($Integer = 0)
#if($Integer.parseInt($no_of_entries) > 1) 

Или, если это список, используйте size() метод

#if($no_of_entries.size() > 1) 
...