2008-08-23 8 views
4

私はStruts + Velocity構造を持っています。たとえば、Personクラスのように、そのプロパティの1つがCarオブジェクト(独自のgetter/setterメソッドを持つ)で、Velocityフォームにマッピングされています。 ModelDrivenとgetModel構造体を使用してアクションにサブミットします。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にtryCar()というブール値のメソッドを作成しましたが、アクセスできず、理由もわかりません。

Velocity + Strutsチュートリアルは、見つけるのが難しい、または良い情報があります。

おかげ

答えて

5

あなたがするの#if行を変更する必要があります。今後のベロシティ1.6リリースでは

#if($car) 
2

、エラーなしの#if($カー== $ヌル)を行うことができるようになりますメッセージ。これにより、$ carがnullのときとfalseのときを容易に区別することができます。これを行うには#if($ car & & $ car!= false)が必要です。

+0

ここでお会いできてうれしいですが、私はVelocityメーリングリストを広く使用しており、いつもあなたの助けを求めてスポットを見つけることができました。私はあなたの答えを投票することで自分の役割を果たしています。 – Peter

関連する問題