4

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

如果 car 属性不为 null 或 car.id != 0,我应该在表单上放置一个显示“查看汽车”的按钮,或者如果 car 为 null 或 car.id = 0,则显示另一个按钮“选择汽车”。

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

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

但是我在#if行中不断收到关于 Null 值的错误。

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

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

谢谢

4

2 回答 2

6

您应该将#if 行更改为:

#if($car)
于 2008-08-23T19:10:02.423 回答
2

在即将发布的 Velocity 1.6 版本中,您将能够在#if( $car == $null )没有错误消息的情况下进行操作。这将允许您轻松区分何时$car为空和何时为假。现在要做到这一点需要#if( $car && $car != false ),这并不那么友好。

于 2008-09-15T15:42:18.393 回答