22

シンプルな URL をプレイ フレームワーク アプリ内のビューに渡そうとしていますが、文字列として渡すと&、URL の が変更され&、URL が機能しなくなります。

引数を Html に、つまり に変更する@(url: Srting)と、URL を文字列としてメソッド@(url: Html)に渡そうとするとエラーが発生します。view.render()

URLをHtmlに変換して渡すにはどうすればよいですか?

4

2 に答える 2

37

Stringビューの動的コンテンツで発生するデフォルトのエスケープを防ぐには、 with@Html(String)関数をラップする必要があります。

意見:

@(url: String)
<div class="myLink">
   Go to: @Html(url) <br>
   not to: @url
</div>

コントローラ:

public static Result displayLink(){
   return ok(view.render("<a href='http://stackoverflow.com/'>Stack Overflow</a>"));
}

詳細については、ドキュメントのテンプレートエンジンページを参照してください(具体的には、一番下の「エスケープ」セクション)。

于 2013-02-07T04:13:38.653 に答える