2016-09-12 7 views

答えて

2

通常、このようなタスクは、テンプレート側ではなく、Java側で処理します。

あなたがSecureUberspectorを使用していない場合はそれにもかかわらず、それは(...本当にハック)なんとかです:

#set($casted = $someObject.class.forName('target.class.name').cast($sourceObject)) 
+0

は助けをあなたにクロードをありがとう –

0

クロード・ブリッソンの答えは動作しますが、上向き速度1.6から、それを行うことができますコンパイル時に見えないクラスに依存関係を作成することができるClass.forName()を使用せずに、少しシンプルになりました。

私がStringに何かをキャストしたいとしましょう。 Javaでは:

context.put("String", String.class); 

次にベロシティに私が使用することができます。

#set($casted = $String.cast($sourceObject)) 

Source

関連する問題