0

Play Framework 1.2.5 を使用しています。違いは何ですか:

@{Application.render()}

@Application.render()

最初のものはフォームアクションで使用するのが好ましく、2番目のものはアンカーテンプレートに使用できます。{}両方とも URL を生成するため、最初の URL を囲む中括弧が必要かどうかを理解できません。

これについて教えてください。

ありがとう、

4

2 に答える 2

1

@{}逆ルート(Controller.method -> URL)に基づいて相対URLを生成するためのショートカットです

@@{}絶対URLを提供します

#{}タグを参照してください。たまたま#aタグがあり、あなたはできる

#{a @Application.logout()}Disconnect#{/a}

@Application.logout()タグ内では、実行時に URL ではなくActionDefinition を実際に渡しているためです。

http://www.playframework.org/documentation/1.2.5/tagsを参照してください

于 2013-02-05T03:42:18.937 に答える
0

私の知る限り、これをテンプレートで使用する場合は中かっこが必要です <form action="@{Application.post}">

中括弧なしで試してみたところ、URLではなく正確な文字列(@Application.render)になりました。

テンプレート内の私のコード:

@Application.index()<br />
@{Application.index()}<br />

ブラウザで次の HTML が表示されます。

@Application.index()<br />
/<br />
于 2013-02-04T15:38:51.443 に答える