IntelliJ IDEA中的代码辅助,用于旋转模板中的隐式变量

时间:2015-08-17 02:37:31

标签: java intellij-idea playframework playframework-2.4 twirl

我正在使用Play构建Java的Web应用程序!框架和Twirl模板引擎,使用IntelliJ IDEA。在模板中有许多可用的隐式变量(flash,session,requestHeader)。我可以成功引用任何这些变量,我的应用程序将按预期编译和运行。但是,由于这些变量尚未明确声明,因此IDEA显示错误(例如,无法解析符号闪存),并且不提供任何代码帮助。虽然这不是一个大问题,但如果可能的话,我想解决这个问题。

我已经搜索了很多解决方案,JetBrains blog有关于如何为Velocity模板执行此操作的帖子,如果有人可以帮我对Twirl模板执行相同操作,我会非常感激!< / p>

杰克逊

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法,即引用代码中的完全限定名称,即。访问flash变量使用

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

这也可以在模板顶部导入,然后您可以在代码中简单地引用@flash。

这不应该是必要的 - 玩!知道这些变量而不明确地导入它们,这仅仅是出于IDEA的缘故。奇怪的是,我发现在通过IDEA创建一个新项目之后它实际上确实提供了预期的行为 - 我可以简单地使用@flash而无需导入,IDEA将按预期工作。但是,一旦我关闭并重新打开项目,就会出现同样的问题。

目前这是我找到的最佳解决方案,虽然我已联系IntelliJ支持,如果他们提供更好的解决方案,我会相应地更新我的答案。