2017-11-29 4 views
0

私は電子メール生成にfreemarkerテンプレートを使用しています。私は春と一緒にフリーメーカを使用します。私は、パラメータ置換を扱う国際化を得るために大変な時間を持っています。私は1つのパラメータ置換のためにそれを働かせました。 例:FMテンプレート でfreemarkerテンプレートにエラーが発生しました。バネ国際化との統合

message.hello =こんにちは、{0}

私はspring.messageArgs @

<のようなものを持っている "message.hello" 名前/ >

しかし、私は複数のパラメータに対してどのように行うのかわかりません代用。

Iテンプレートでこれを表現する方法{1}

にmessage.greet =ハロー{0}、歓迎? 私は、次しようとすると:

< spring.messageArgs @ "message.greet" 名前、場所/>それは動作しません

。ここで助けてくれますか?春のソースコード内のspring.ftlを見てみると よろしく

答えて

0

、そのマクロはいくつかのオーバーロードがありgetMessageorg.springframework.web.servlet.support.RequestContextのような問題がある<#macro messageArgs code, args>${springMacroRequestContext.getMessage(code, args)}</#macro>、と定義され、そしてあなたがgetMessage(String code, Object[] args)getMessage(String code, List<?> args)を呼び出したいです。 getMessage(String code, String defaultValue)過負荷にもありますので、あなたが他の1引数、またはのみを持っている場合でも、それがデフォルトになります[]を使用する必要があること

<@spring.messageArgs "message.greet", [name, place] /> 

注:だから、あなたはこれをしたいです。

+0

ありがとうございます。問題を解決しました。 –

関連する問題