2008-08-23 79 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