我有一个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

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

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

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

谢谢

===============>>#1 票数:6 已采纳

您应该将#if行更改为:

#if($car)

===============>>#2 票数:2

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

  ask by Fernando Barrocal translate from so

未解决问题?本站智能推荐: