XMLからのデータを含むVelocityテンプレートファイルがあります。文字列を整数型に変換したい。
どうやってやるの?
あはは!行ったことがある。
#set($intString = "9")
#set($Integer = 0)
$Integer.parseInt($intString)
これを行うには、Java の基礎となる速度が使用されます。$Integer 変数は、.parseInt へのアクセスに使用できる Java Integer オブジェクトにすぎません。
編集:上記のコードはデモ用です。もちろん最適化する方法はあります。
速度コンテキストをある程度制御できる場合は、Velocity テンプレートで変数を設定する必要性を軽減する代替手段を次に示します。
Context velocityContext = new Context();
velocityContext.put(Integer.class.getSimpleName(), Integer.class);
java.lang.Integer
これにより、使用してテンプレートの静的メソッドを呼び出すことができ$Integer.parseInt($value)
、テンプレートで型変換を実行する前に呼び出された #set に依存しません。