Чтение объектов модели, отображаемых в шаблонах скорости - PullRequest
4 голосов
/ 23 августа 2008

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

И что добавить кнопку в форму, которая показывает «Просмотр автомобиля», если свойство автомобиля не равно null или car.id! = 0, или показать другую кнопку «Выбрать автомобиль», если автомобиль равен нулю или car.id = 0.

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

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

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

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

Учебники Velocity + Struts трудно найти или они содержат полезную информацию.

Спасибо

Ответы [ 2 ]

6 голосов
/ 23 августа 2008

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

#if($car)
2 голосов
/ 15 сентября 2008

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

...