1

$pod.id$SplitMap.get("$pod.id")は null ではありません。

このループも機能します。

#set($start = 0)
#set($end = 1)

しかし、これは機能していません:

#set($start = 0)
#set($end = $Integer.parseInt($SplitMap.get("$pod.id")))

それは例外を与える:

#set($start = 0)
#set($end = $Integer.parseInt("$SplitMap.get("$pod.id"))")
4

3 に答える 3

5

これは、val テンプレートがコメント化されたものを受け取るために内部的に機能しています。

#set($val =1)
//Integer val = new Integer();
#set($start = 0)
#set($end = $val.parseInt($SplitMap.get("$pod.id")))
于 2013-02-20T06:58:24.647 に答える
0

$SplitMap.get("$pod.id")文字列をNumberorにキャストする必要がありますint:

#set( $start = 0 )
#set( $spodId = $number.toNumber($SplitMap.get("$pod.id")) )
#set( $end = $spodId )

$numberNumberToolのデフォルトのキー名ですが、構成で別の名前を指定することでオーバーライドできます (例: $numberTool)。Velocity 環境で使用されているNumberToolの名前を確認する必要があります。

toNumber メソッドは以下を返します。

Numberとしてのオブジェクト、または変換が不可能な場合は null

オブジェクトでintはなく変数を明示したい場合は、結果に対してメソッドを使用できます。したがって、上記のコードの 2 行目は次のようになります。NumberintValue

#set( $spodId = $number.toNumber($SplitMap.get("$pod.id")).intValue() )
于 2019-10-11T10:29:21.250 に答える