【问题标题】:Autocomplete for Play 2.0 views paths in Scala controllers in EclipseEclipse 中 Scala 控制器中 Play 2.0 的自动完成视图路径
【发布时间】:2026-02-02 10:50:01
【问题描述】:

这是对 google 小组讨论的视觉参考:https://groups.google.com/group/play-framework/browse_thread/thread/14660fd7056d577e/a3afb4ca06d25ce5#a3afb4ca06d25ce5

所以,我只是想在视图中添加一些详细信息:

当我根据 Google Group 中提供的示例在 Scala 控制器中引用或尝试引用任一文件时,我收到错误消息:

什么给了?

【问题讨论】:

  • 我也有同样的想法,也期待解决这个问题。
  • @chopps:那么,你应该投票赞成这个问题,不是吗?

标签: eclipse scala autocomplete playframework-2.0


【解决方案1】:

免责声明: 我不是 Eclipse 用户,只是创建并导入了空白 Play 的项目来检查这个问题!我没有时间测试 Eclipse 配置,只是按照 Play 文档中的描述导入。也许这是一种更好的配置方式,但你需要自己搜索它:)

我不会责怪 Play,它可以正常工作,否则根本无法编译。正如我在 Google Group 的主题中所写,您需要将视图放入包中:/views/nested/index.scala.html(当然nested 只是一个名称,可以是其他名称),然后您可以使用:Ok(views.html. nested.index())

在 Eclipse 中:

  1. Package Explorer 中单击views 包与:right mouse button > New > Package 并写包名称views.nestedviews.one 或其他名称,甚至可以是:views.nested.one.two.three
  2. 在这个包中添加新视图myNewView.scala.html
  3. 在浏览器中运行任何请求(让 Play 编译新视图),您可以选择使用命令 play ~run 运行 Play,这样它会在保存到 IDE 后立即编译您的新视图或更改的视图。
  4. 在 Eclipse 菜单中选择 Project > Clean...。事实上,这就是线索,我不太清楚为什么需要这种清理,因为 Play 可以正确编译所有内容,请阅读开头的免责声明。
  5. 从现在开始,您的 Eclipse 将看到这个新视图

截图

【讨论】: