ありがとうございます。Freemarkerローカライズされた文字列を動的に呼び出す
データベースからのステータスコードはほとんどありません。私は以下のように文字列を翻訳しようとしています、FTLから
VA_PRODCODE_200=Valid Product
VA_PRODCODE_205=Limited Edition Product
- など私の言語ファイルで
例200、205は、私のような文字列を持っています。
productstatus.productStatusCodeがデータベースから来て、200のような値を持って、205しかし、結果はいつものように来ているされて
${"VA_PRODCODE_" + productstatus.productStatusCode}
:
VA_PRODCODE_200
VA_PRODCODE_205
誰がどのようにこの変換を行うことを教えてもらえます。
${.data['VA_PRODCODE_' + productstatus.productStatusCode?c]}
?c
が千の区切りを追加するようなことを行うことができ、書式設定ローカライズされた番号を防ぐことがあります:変数と仮定すると
おかげ DIBS
依存...キーが動的でない場合、どのように言語ファイルから項目を印刷しますか? – ddekany
キー値のペアを使用してftlに値を渡します。 ftlでは$ {PRINT_THIS}を使って印刷します これは言語ファイルから適切な値を出力します。 –