2015-08-17 66 views
2

我使用的播放建立一個Web應用程序在Java中隱含變量!框架和Twirl模板引擎,使用IntelliJ IDEA。在模板中有一些可用的隱式變量(flash,session,requestHeader)。我可以成功地引用任何這些變量,我的應用程序將按預期編譯和運行。但是,由於這些變量未被明確聲明,所以IDEA會顯示錯誤(例如,無法解析符號閃存)並且不提供任何代碼幫助。雖然這不是一個大問題,但我希望儘可能解決這個問題。代碼幫助在捻模板

我已經搜索了相當多的解決方案,JetBrains blog有一個關於如何爲Velocity模板做這個的帖子,如果有人能幫我做同樣的Twirl模板,我會非常感謝!

傑克遜

回答

0

我已經找到了解決這個問題,這是指的是完全合格的名稱代碼內,即。訪問Flash變量使用

@play.mvc.Http.Context.Implicit.flash 

這也可以在模板頂部進口的,那麼你可以簡單地指在代碼中@flash。

這不應該是necessary-玩!瞭解這些變量而不顯式導入它們,這僅僅是爲了IDEA的緣故。奇怪的是,我發現在通過IDEA創建一個新項目後,它實際上提供了預期的行爲 - 我可以簡單地使用@flash而不導入,IDEA將按預期工作。但是,一旦我關閉並重新打開項目,就會出現同樣的問題。

目前這是我發現,雖然我所接觸的IntelliJ支持最佳的解決方案,如果他們提供了一個更好的解決方案,我將相應地更新我的答案。