2011-12-28 24 views
0

私は0-26のリストを反復しており、それぞれに対応する文字を取得したいと考えています。たとえば、0は私に文字 'A'を与えます。freemarkerの文字に整数をキャストする方法はありますか?

私はjavaで言うことができます: char A =(char)65; それは私に私の65の整数から 'A'を与える​​でしょう。

しかし、どのように私はfreemarkerでフロントエンドでこれを行うことができます、私はヒントを持っていない?

答えて

1

更新: FreeMarker 2.3.22では、(i + 1)?upper_abcという表現を使用できます。 iが0ベースの場合は、+ 1が必要です。

残念ながらFreeMarkerにはまだ演算子がありません。 \xエスケープを使用し、次に?evalを使用する文字列リテラルを構築することによって、これをFreeMarkerで純粋に達成することは可能ですが、それは非常に醜く非効率的です。ですから今のところ適切な解決方法はTemplateMethodModelExを書いて、<#assign numToChar = 'com.example.NumToCharMethod'?new()>#import -etユーティリティライブラリ(あれば)に入れて、それをConfigurationの共有変数として追加することです。

関連する問題