Сведения о вопросе

GANGST1ER

09:51, 7th August, 2020

Теги

java   struts   velocity    

Чтение объектов модели, отображенных в шаблонах скорости

Просмотров: 427   Ответов: 2

У меня есть структура скорости Struts+, например, класс Person, одним из свойств которого является объект Car (с его собственными методами getter/setter), и он сопоставляется с формой скорости, которая подчиняется действию, используя структуру ModelDriven и getModel.

Я что поставить кнопку на форме, которая показывает "View Car", если свойство автомобиля не null или car.id != 0 или показать другую кнопку "Choose Car", если автомобиль null или car.id = 0.

Как мне это закодировать. Я пробовал что-то подобное в файле шаблона :

#if($car != null)
  #ssubmit("name=view" "value=View Car")
#else
  #ssubmit("name=new" "value=Choose Car")
#end

Но я продолжаю получать ошибку о значении Null в строке #if .

Я также создал логический метод hasCar() лично, чтобы попробовать, но я не могу получить к нему доступ, и я не знаю, почему.

И скорость + Struts учебники трудно найти или иметь хорошую информацию.

Спасибо



  Сведения об ответе

PIRLO

14:02, 2nd August, 2020

Вы должны изменить строку #if на:

#if($car)


  Сведения об ответе

DO__IT

14:12, 23rd August, 2020

В предстоящем выпуске Velocity 1.6 вы сможете сделать #if( $car == $null ) без сообщений об ошибках. Это позволит вам легко отличить, когда $car - это null, а когда это ложь. Для этого теперь требуется #if( $car && $car != false ), что просто не так дружелюбно.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться