2017-12-03 12 views
0

私はfreemarker 2.3.21 with struts 2.3.24を使用しています。私はストラット用にfreemarkerを設定(カスタマイズ)する必要があります。freemarker configuration in struts2

なぜですか?

FTLファイルで、私は、たとえば、数字はデフォルトのフォーマットで印刷されている

「コンピュータ」形式

問題に書式設定をデフォルト数を変更する必要があるため、12345はFTLで印刷されますファイルを12,345として再利用する必要がある場合、この番号は文字列になります。

基本的なソリューション 私は、Javaプログラムの書式番号を設定し、正常に動作しているソリューションをテストし、このソリューションは、オブジェクトの下で処理されるFTLのために動作します。

Configuration cfg = new Configuration(Configuration.VERSION_2_3_21); 
     cfg.setClassForTemplateLoading(FTLUtility.class, ftlRootUrl); 
     cfg.setNumberFormat("computer"); // this will show the number without formatting 

しかし、ストラットの場合は、その構成がどこにあるかわからない他の構成を使用しています。私はそれをカスタマイズする必要があります。

$ {someNumverVar?c}私の問題を解決することができますが、私はこのような各変数を置き換えたくありません。

ご意見やご提案がありましたら、お気軽にご連絡ください。

答えて

1

Strutsのドキュメントによれば、freemarker.propertiesファイルでFreeMarkerの設定を指定することができます。これは "classpath"にする必要があります。 (設定の一覧はin the FreeMarker API docs of Configuration.setSettingです)

現在、2.3.21を使用しないでください。それは非常に古いバージョンです。

+0

freeemarkerのバージョンは問題ではありません...私は特定の理由でそれを使用しています... freemarker.properties in classpathを含む問題を解決してください: P – dom