2012-01-10 48 views
2

是否有一個語法來指定某些模板參數是否是必需的?Play中有強制性模板參數的語法嗎?

如果我把這個模板:

Hello ${name} 

雖然name是不確定的,它呈現爲Hello。我可以添加明確的檢查

#{ifnot name} 
    !!! ERROR ERROR - missing name !!! 
#{/if} 

但我感興趣是否有一些內置的語法進行此驗證?

回答

1

不在Groovy模板引擎中。這是Play 2.0的要求之一。請參閱2.0公告中的摘錄。

在Play 1.x中,模板系統是動態的,基於Groovy語言,編譯器對您無能爲力。因此,模板中的錯誤只能在運行時檢測到。

我知道在運行時可以捕獲空值,但這是動態語言的本質。您可以嘗試Scala模板引擎,這是Play 2.0的基礎,但我不確定它們與1.x和2.x的區別。