3

Grails の国際化の messages.properties を使用して複数行のメッセージを作成しようとしていますが、<br>要素を使用せずに新しい行を作成する方法を見つけることができないようです。メッセージからプレゼンテーション ロジックを除外したいと考えています。「\n」を使用してみましたが、レンダリングされません。

複数のメッセージ「message.1=...」、「message.2=...」を使用できることはわかっていますが、それもきれいではないようです。

これが私ができるようにしたいことです:

メッセージのプロパティ

helptext=First Line\nSecond Line\nThird Line

page.gsp

<g.message code="helptext"/>

結果:

First Line
Second Line
Third Line

私が見つけたものはすべて<br>、要素を使用するか、\nでreplaceAllを実行するように指示されていますが、これを処理するために余分な処理を使用する必要がないことを望んでいました.

4

3 に答える 3

7

<br>メッセージで直接使用する必要があると思います。

//messages.properties
helptext=First Line<br>Second Line<br>Third Line

//Gsp
<p><g:message code="helptext"/><p>

\プロパティ ファイルで行を分割する機能を提供しますが、ビューでは単一の行としてレンダリングされます。

于 2013-08-21T15:23:36.640 に答える
3

私にとって(Grails 2.0プロジェクトのi18nメッセージプロパティ)は、次の行で機能しました:

プロパティ = Line1\\nLine2\\nLine3

HTML タグ BR は、HTML ページに表示された場合にも問題なく機能しましたが、私の場合、このテキストは HTML ではなくテキスト文字列である必要があったため、私には適していませんでした。

于 2014-12-03T14:50:08.553 に答える