Скорость вычисления выражения в логическое значение - PullRequest
1 голос
/ 07 июня 2011

Есть ли способ упростить этот присвоение в Velocity?

#if($errors.contains("Field required.")
    #set($requiredFieldErrors = true)
#else
    #set($requiredFieldErrors = false)
#end

Так что мне нужно, чтобы $ requiredFieldErrors был логическим, чтобы позже я мог использовать это значение в операторе if-else. Определение в одну строку было бы здорово.

1 Ответ

4 голосов
/ 07 июня 2011

Вы можете изменить это на:

#set($reqField = $errors.contains("Field Required.")

Или напрямую проверить его в операторе if (при условии, что вы не используете ссылку $ reqField в других местах).

Редактировать:

#set($reqField = $errors && $errors.contains("Field Required.")

Приведенная выше строка проверит, чтобы убедиться, что $ errors является допустимой ссылкой и содержит требуемое значение.

...