次のように gsp ファイルにリンクを作成するグルーヴィーな構文に出くわしました。
class LoginTagLib {
def loginControl = {
out << """[${link(action:"login",controller:"user"){"Login"}}]"""
}}
私はそれが最終的にhtmlでこれに変わることを知っています:
<a href="/racetrack/user/login">Login</a>
ただし、理解できない構文の部分が 2 つあります。
わかりません
${link(action:"login",controller:"user"){"Login"}}
:$()
文字列補間に使用されるを取得します。- 私も取得し
link(action:"login",controller:"user")
ます。渡された引数は2つだけですlink
- しかし、
{"Login"}
背後で何をしているのですか?
"""[ ]"""
全体を囲むために使用されている がわかりません。 のペアを"
取り除こうとしましたが、もう機能しません。だから、それは私にそれが重要であることを証明しています.
光を当てるのを手伝ってくれる人はいますか?
ありがとう