2011-11-14 9 views
2

Playのrender()メソッドを使用してHTMLテンプレートに渡すタイトルとテキスト(item.itmTitleとitem.itmText)を持つオブジェクトがあります。 (この場合には呼び出されたテンプレート内の「index.htmlを)私は項目オブジェクトの内容を表示しようとしています:。PlayパラメータでHTMLをレンダリングする必要があります

< Pクラス=。。」タイトル」> $ {item.itmTitle } </P > <のdivのid = "品目テキスト" > $ {} item.itmText </divの>

私の問題はこれです:。。。。item.itmTextの内容がHTMLフォーマットされていますどのような私は内容がHTMLとして表示されますが、Playはコンテンツをテキストとして表示するために必要な変換をすべて行っています。 item.itmTextは、次のようなHTMLがある場合は、他の言葉では、:

& LT:

<P>をこれは、次のようにプレイテンプレートは、ソースを変換HTML </Pでフォーマットされた段落>

です; p & gt;これはHTML & lt/p & gtでフォーマットされた段落です。

私の質問です:この変換を停止し、HTMLをレンダリング可能なHTMLとしてページに表示する方法はありますか?

誰か助言してください。

答えて

6
${item.itmTitle.raw()} 

これらの文字列が安全であることが保証されている必要があります。例えばユーザーがタイトルやテキストを送信している場合は、javascriptの挿入(またはコンテナタグの偶発的な破損)を防止するために、コンテンツをサニタイズする必要があります。

+2

または1つ以上の項目について[逐語的](http://www.playframework.org/documentation/1.2.3/tags#verbatim) –

関連する問題