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

голоса
4

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

Я что поставить кнопку на форме, которая показывает «View Car», если автомобиль свойство не является нулевым или 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 + Распорка учебники трудно найти или иметь хорошую информацию.

благодаря

Задан 23/08/2008 в 19:59
источник пользователем
На других языках...                            


2 ответов

голоса
5

Вы должны изменить #if линию:

#if($car)
Ответил 23/08/2008 в 20:10
источник пользователем

голоса
2

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

Ответил 15/09/2008 в 16:42
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more