45

XMLからのデータを含むVelocityテンプレートファイルがあります。文字列を整数型に変換したい。

どうやってやるの?

4

4 に答える 4

98

あはは!行ったことがある。

#set($intString = "9")
#set($Integer = 0)
$Integer.parseInt($intString)

これを行うには、Java の基礎となる速度が使用されます。$Integer 変数は、.parseInt へのアクセスに使用できる Java Integer オブジェクトにすぎません。

編集:上記のコードはデモ用です。もちろん最適化する方法はあります。

于 2010-01-28T17:42:01.577 に答える
10

速度コンテキストをある程度制御できる場合は、Velocity テンプレートで変数を設定する必要性を軽減する代替手段を次に示します。

Context velocityContext = new Context();
velocityContext.put(Integer.class.getSimpleName(), Integer.class);

java.lang.Integerこれにより、使用してテンプレートの静的メソッドを呼び出すことができ$Integer.parseInt($value)、テンプレートで型変換を実行する前に呼び出された #set に依存しません。

于 2013-07-11T20:12:05.150 に答える