Инкрементная работа в VTL

Я пытаюсь использовать метод подстроки в VTL, как указано ниже

#set ($Score = $row.getValue("Score").substring(0,$row.getValue("Score").length()-1))

но это говорит

    Encountered "-1" at 
Was expecting one of:
   "," ...
   ")" ...
   <WHITESPACE> ...
   <DOT> ...

Пожалуйста, помогите мне в решении этой проблемы.

Спасибо Кишоре

1 ответ

Решение
#set( $value = $row.getValue("Score") )
#set( $len = $value.length() - 1 )
#set( $Score = $value.substring(0, $len))

или, если вы используете VelocityTools, вы можете сделать эту уродливую вещь:

#set( $Score = $row.getValue("Score").substring(0, $math.sub($row.getValue("Score").length(), 1) )
Другие вопросы по тегам