读取Velocity模板中映射的模型对象

Fer*_*cal 4 java struts velocity

我有一个Struts + Velocity结构,比如一个Person类,它的一个属性是Car对象(有自己的getter/setter方法),它使用ModelDriven和getModel结构映射到提交给Action的Velocity表单. .

如果car属性不为null或car.id!= 0,则在显示"View Car"的表单上放置一个按钮,如果car为null或car.id = 0,则显示另一个按钮"Choose Car".

我该如何编码呢.我在模板文件中尝试过类似的东西:

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

但是我一直在#if行中得到关于Null值的错误.

我还在Person中创建了一个布尔方法hasCar()来尝试,但我无法访问它,我不知道为什么.

而Velocity + Struts教程很难找到或者有很好的信息.

谢谢

Bri*_*ews 6

您应该将#if行更改为:

#if($car)
Run Code Online (Sandbox Code Playgroud)