シンプルな URL をプレイ フレームワーク アプリ内のビューに渡そうとしていますが、文字列として渡すと&
、URL の が変更され&
、URL が機能しなくなります。
引数を Html に、つまり に変更する@(url: Srting)
と、URL を文字列としてメソッド@(url: Html)
に渡そうとするとエラーが発生します。view.render()
URLをHtmlに変換して渡すにはどうすればよいですか?
シンプルな URL をプレイ フレームワーク アプリ内のビューに渡そうとしていますが、文字列として渡すと&
、URL の が変更され&
、URL が機能しなくなります。
引数を Html に、つまり に変更する@(url: Srting)
と、URL を文字列としてメソッド@(url: Html)
に渡そうとするとエラーが発生します。view.render()
URLをHtmlに変換して渡すにはどうすればよいですか?
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>"));
}
詳細については、ドキュメントのテンプレートエンジンページを参照してください(具体的には、一番下の「エスケープ」セクション)。