2012-04-17 8 views
2

私はJavaのコードを生成する速度を使用していると私は、テンプレート内の次の行に問題に実行しているよ:所望の出力された状態でApacheの速度:動作していないエスケープ文字

return Marshal$sdo.getName().dynamicSize(this); 

return MarshalSomeClass.dynamicSize(this); 

この場合、VLTは "$ sdo.getName()"に制限されますが、末尾の "。" VLT部分を評価しないようにする。

"。"をエスケープしようとすると、 (例えば$sdo.getName()\.dynamicSize)私は次の出力を得る:

return MarshalTestTypesFile\.dynamicSize(this); 

を私が割り当て試してみました "" VLT変数に渡して中括弧で囲みますが、中括弧が表示されます。私は{$sdo.getName()}を試して、同じ問題があります。私は無駄にエスケープするための他のすべてのトリックを試してみました。それはかなりシンプルであるように思えるが、私は困惑している。私はここで何が欠けていますか?

答えて

4

は単に中括弧で正式なVTLの表記を使用します。

return Marshal${sdo.getName()}.dynamicSize(this); 
+0

ジミニークリスマスを!結局のところ、私は間違った場所にオープニングブレースを置いていただけです!ありがとう! – jluce50

関連する問題