IntelliJ IDEA 中 Twirl 模板中隐式变量的代码帮助

     2023-04-01     263

关键词:

【中文标题】IntelliJ IDEA 中 Twirl 模板中隐式变量的代码帮助【英文标题】:Code assistance in IntelliJ IDEA for implicit variables in Twirl Template 【发布时间】:2015-08-17 02:37:31 【问题描述】:

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

我已经搜索了很多解决方案,JetBrains blog 有一篇关于如何为 Velocity 模板执行此操作的帖子,如果有人可以帮助我为 Twirl 模板做同样的事情,我将非常感激!

杰克逊

【问题讨论】:

【参考方案1】:

我找到了解决这个问题的方法,就是在代码中引用全限定名,即。访问闪存变量使用

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

这个也可以在模板顶部导入,然后在代码中直接引用@flash即可。

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

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

【讨论】:

如何在 Android Studio / JetBrains IntelliJ IDEA 中编辑模板?

】如何在AndroidStudio/JetBrainsIntelliJIDEA中编辑模板?【英文标题】:HowtoedittemplateinAndroidStudio/JetBrainsIntelliJIDEA?【发布时间】:2016-08-2116:50:52【问题描述】:我想在AndroidStudio编辑器中添加更改的“loge”模板以删除最后一个必需的参... 查看详情

在 IntelliJ IDEA 中的 Freemarker 模板中格式化 HTML

】在IntelliJIDEA中的Freemarker模板中格式化HTML【英文标题】:FormatHTMLinFreemarkertemplatesinIntelliJIDEA【发布时间】:2018-11-2317:46:51【问题描述】:IntelliJIDEA2018.1.3的自动格式化样式似乎不适用于其中带有HTML标记的Freemarker模板(.ftl)。使用... 查看详情

在 Play [2.4.x] 中是不是可以检测到 Twirl 模板的实际文件名?

】在Play[2.4.x]中是不是可以检测到Twirl模板的实际文件名?【英文标题】:InPlay[2.4.x]isitpossibletodetectaTwirltemplate\'sactualfilename?在Play[2.4.x]中是否可以检测到Twirl模板的实际文件名?【发布时间】:2015-08-2714:44:56【问题描述】:我希... 查看详情

IntelliJ IDEA 覆盖 $user

】IntelliJIDEA覆盖$user【英文标题】:IntelliJIDEAoverride$user【发布时间】:2013-11-0606:33:40【问题描述】:这是一个非常简单的问题,但我无法使用SO-Search和Google找到答案。是否可以全局覆盖文件模板中使用的默认$userVTL变量,而不是... 查看详情

IntelliJ IDEA 显示 matHeaderRowDef 错误

】IntelliJIDEA显示matHeaderRowDef错误【英文标题】:IntelliJIDEAshowserrorformatHeaderRowDef【发布时间】:2020-09-0322:46:35【问题描述】:IntelliJIdea2020.1在模板中显示matHeaderRowDef的此错误:PropertymatHeaderRowDefisnotprovidedbyanyapplicabledirectiveonane 查看详情

play2.6-scala模板引擎twirl(代码片段)

一、语法[email protected]它是一个特殊的字符,表示动态声明的开始。对于简单的动态声明结尾可以从代码块中自动推断结尾,对于复杂的表达式通常加上()Hello@(customer.firstName+customer.lastName)!注意:在关键字、动态声明和参数之... 查看详情

在 IntelliJ IDEA 中编写和运行 pyspark

】在IntelliJIDEA中编写和运行pyspark【英文标题】:WriteandrunpysparkinIntelliJIDEA【发布时间】:2015-11-0213:01:32【问题描述】:我正在尝试在IntelliJ中使用Pyspark,但我无法弄清楚如何正确安装它/设置项目。我可以在IntelliJ中使用Python,也... 查看详情

在 Spring MVC 中使用 Twirl

】在SpringMVC中使用Twirl【英文标题】:UseTwirlwithSpringMVC【发布时间】:2015-03-1019:06:14【问题描述】:是否可以使用带有SpringMVC的Twirl作为视图技术?我想用一些东西来代替JSP,而ApacheTiles对我来说感觉很麻烦。TwirlPlayFramework的视图... 查看详情

如何在 IntelliJ IDEA 中添加“库项目”?

】如何在IntelliJIDEA中添加“库项目”?【英文标题】:HowcanIadda"LibraryProject"inIntelliJIDEA?【发布时间】:2012-02-1116:03:04【问题描述】:我在使用Eclipse开发的Android项目中使用ActionBarSherlock。我想将该项目迁移到IntelliJIDEA,但... 查看详情

java示例代码_如何在Intellij idea调试中跳过行

java示例代码_如何在Intellij idea调试中跳过行 查看详情

如何在 IntelliJ IDEA 中查看 JavaDoc? [复制]

】如何在IntelliJIDEA中查看JavaDoc?[复制]【英文标题】:HowtoseeJavaDocinIntelliJIDEA?[duplicate]【发布时间】:2012-06-1816:04:02【问题描述】:我刚从Eclipse切换到IntelliJ。IntelliJ缺少Eclipse的一项功能-当您将鼠标放在方法上时,Eclipse会显示ja... 查看详情

在编辑器中显示 IntelliJ-idea 中的编译错误

】在编辑器中显示IntelliJ-idea中的编译错误【英文标题】:ShowingcompileerrorinIntelliJ-ideaineditor【发布时间】:2018-11-1104:40:11【问题描述】:在IntelliJ-idea编辑器中显示编译错误。mvncleaninstall运行时,它将成功构建并正常运行代码。但... 查看详情

在 AppCode 中调试 Intellij Idea 插件

】在AppCode中调试IntellijIdea插件【英文标题】:DebuggingIntellijIdeaPlugininAppCode【发布时间】:2018-10-1422:37:48【问题描述】:如何在AppCode中使用Gradle调试在IntellijIdea中创建的插件?每次我运行runIdeGradle任务时,它都会启动IntellijIdeaComm... 查看详情

无法在 intellij idea 类路径中找到属性文件

】无法在intellijidea类路径中找到属性文件【英文标题】:unabletofindpropertiesfileinintellijideaclasspath【发布时间】:2014-03-2619:48:31【问题描述】:我过去2个小时只是为了在我的IntelliJIDEA类路径中添加一个属性文件。我是一个Eclipse用户... 查看详情

在 IntelliJ IDEA 中运行 jar 配置

】在IntelliJIDEA中运行jar配置【英文标题】:RunjarconfigurationinIntelliJIDEA【发布时间】:2013-11-1909:31:43【问题描述】:IntelliJIDEA中是否有任何选项可以创建配置以运行外部jar,例如Eclipse中的外部工具配置?【问题讨论】:【参考方... 查看详情

在 IntelliJ IDEA 中更改 Git 用户

】在IntelliJIDEA中更改Git用户【英文标题】:ChangeGituserinIntelliJIDEA【发布时间】:2015-04-0106:15:33【问题描述】:我的IntelliJIDEA被其他用户使用,当我尝试推送到Git时,系统询问我该用户的密码。如何在我的IDEA中更改用户?我尝试... 查看详情

intellij IDEA 中每个模块的不同存储库

】intellijIDEA中每个模块的不同存储库【英文标题】:DifferentrepositoriesforeachmoduleinintellijIDEA【发布时间】:2015-01-1918:55:20【问题描述】:我不确定如何为我的IDEA项目中的每个不同模块选择不同的git存储库,我没有看到任何选项,... 查看详情

在 IntelliJ IDEA 中加快 Android 项目构建时间

】在IntelliJIDEA中加快Android项目构建时间【英文标题】:SpeedupAndroidprojectbuildtimeinIntelliJIDEA【发布时间】:2012-10-3109:39:05【问题描述】:我想知道,如果有任何方法,如何在IntelliJIDEA中设置skippackaginganddexing,就像在Eclipse和ADT中一... 查看详情