2013-02-04 63 views
0

我正在使用Play Framework 1.2.5。是什麼區別:優選的形式動作中使用,而第二個可被用於錨定模板玩!模板語法

@{Application.render()} 

@Application.render() 

第一個。他們兩個都會生成一個URL,因此無法理解第一個需要圍繞大括號的{}

請讓我知道這件事。

感謝,

回答

1

@{}是一個捷徑基於反向路由相對URL(控制器.method - > URL)

@@{}給你絕對URL

#{}指代標籤。有恰好是一個#a標籤,你可以做

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

因爲標籤內,你實際上傳遞ActionDefinition做@Application.logout(),而不是URL時。

請參閱http://www.playframework.org/documentation/1.2.5/tags

0

據我所知,你需要花括號,當你使用這一個模板,例如: <form action="@{Application.post}">

我剛剛嘗試了沒有大括號,導致確切的字符串(@ Application.render),而不是一個URL。

我的模板代碼:

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

在下面的HTML結果在我的瀏覽器:

@Application.index()<br /> 
/<br /> 
+0

感謝您的回覆。 '#{a}'也是一個內置模板,那麼爲什麼我們不需要這裏的大括號呢? – WhoAmI