2011-07-25 12 views
3

jstl urlタグのアナログがあります。これは現在のテンプレートの場所やアプリケーションの場所とは関係なく、有効なURLを生成するために使用できます。<c:url> Playフレームワークのタグアナログ

たとえば、#{a @Application.logout()}Disconnect#{/a}は、単に/application/logoutというURLを生成します。

しかし、私は/logoutというURLを生成するタグを探しています。このURLはApplication.logout()メソッドを指しますroutesファイル

答えて

1

[OK]をクリックします。なぜこのタグがlogoutの代わりに/application/logoutを生成するのか分かりません。これは、ルートで、このためだ私はそれを削除したり、ログアウトdefenitionの下に移動した場合

# Catch all 
* /{controller}/{action} {controller}.{action} 

ファイル、すべてがうまく

+0

追加routesファイルがプレイ、受注案件によってスクリプトのように処理されていることに注意してください。私はまた、そのエントリにコメントすることをお勧めします。それは、いくつかのセキュリティ問題への扉を開くからです。 –

+0

キャッチオールルートがアプリケーションの最後のルートであることを常に確認してください。 – Codemwnci

0

URLを取得するために@ Application.logout()を書きます。あなたのケースでは

<a href="@Application.logout()}">Logout</a> 
2

を働くあなたは

<a href="@Application.logout()}">Logout</a> 

を使用する場合は次に遊ぶ比較的あなたのためにURLが生成されます。 。

<a href="@@Application.logout()}">Logout</a> 

絶対URLを生成することもできます。 URLをカスタマイズしたい場合は、使用する は、routesファイルに移動し、例えば

/logout     Application.logout 
関連する問題