2008-08-23 78 views
4

我有一个类似于例如Person类的Struts + Velocity结构,其中一个属性是Car对象(具有它自己的getter/setter方法),并且它被映射到一个Velocity表单使用ModelDriven和getModel结构提交给一个Action。阅读速度模板中映射的模型对象

如果汽车属性不为空或car.id!= 0,或者如果汽车为空或car.id = 0,则显示另一个按钮“选择汽车”时,如何在显示“查看汽车”的窗体上放置按钮。

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

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

但我不断收到有关在#如果线Null值误差。

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

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

感谢

回答

5

你应该改变在#if行:

#if($car) 
2

在即将到来的速度1.6版本中,您将能够做的#if($车$ == NULL)没有错误消息。这将使您能够轻松区分$ car为空或false时。要做到这一点,需要#if($ car & & $ car!= false),这只是不友善。

+0

嗨Nathan很高兴在这里见到你,我已经广泛地使用了Velocity邮件列表,并且总是发现你的帮助成为现实。我通过投票回答你的答案,继续努力! – Peter 2008-09-19 23:59:37