4

たとえば、Person クラスのような Struts + Velocity 構造があり、その 1 つのプロパティは Car オブジェクト (独自の getter/setter メソッドを持つ) であり、ModelDriven と getModel 構造を使用してアクションに送信される 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 で boolean メソッド hasCar() も作成して試してみましたが、アクセスできず、理由がわかりません。

また、Velocity + Struts のチュートリアルは見つけにくいか、適切な情報がありません。

ありがとう

4

2 に答える 2

6

#if 行を次のように変更する必要があります。

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

#if( $car == $null )今後の Velocity 1.6 リリースでは、エラー メッセージなしで実行できるようになります。$carこれにより、 null の場合と falseの場合を簡単に区別できます。これを行うには が必要#if( $car && $car != false )になりましたが、これはそれほど友好的ではありません。

于 2008-09-15T15:42:18.393 に答える