当前位置: 首页 > 面试题库 >

Playframework-Eclipse无法检测到新模板[重复]

董俊
2023-03-14
问题内容

这个问题已经在这里有了答案

8年前关闭。

可能重复:

如何使Eclipse在Play中看到更改!编译模板?

我正在玩Play的第一步!框架和我遇到了一些问题。我可以毫无问题地创建和遮盖一个项目。

现在,如果我添加一个新视图,例如“ sometest.scala.html”,并尝试在“应用程序”中使用它,则Eclipse将该文件标记为错误。

package controllers;

import play.*;
import play.mvc.*;


import views.html.*;;

public class Application extends Controller {



public static Result index() {
    return ok(sometest.render("test"));  // this line is marked red
  }

}

Eclipse标记为红色,即使它可以工作。如果我转到localhost:9000,则可以看到我的更改。

我的视图文件夹如下所示:

app
--views
----index.scala.html
----main.scala.html
----sometest.scala.html

我创建了sometest作为html文件并将文件名设置为.scala.html

简单的解决方案:

运行您的应用程序

$ cd myapp
$ play
$ run

转到您的webrwoser并输入:localhost:9000

在您的views文件夹中创建一个新的.scala.html文件。

在localhost:9000刷新您的网站

做完了


问题答案:

创建新视图后,您必须首先在浏览器中运行该应用程序,以允许Play将其编译为Scala类(IDE可以识别),然后需要单击菜单-> Project Build
all,然后Eclipse将刷新该视图。

(可选)您可以尝试IntelliJ,它不需要任何其他操作即可开始识别新创建的类。



 类似资料:
  • 我完全不擅长在设备上测试应用,尤其是索尼Xperia。我正在使用Android模拟器测试应用程序,但我现在有一台索尼Xperia。首先,我通过USB将设备连接到笔记本电脑。但是笔记本电脑检测不到我的手机。Eclipse检测手机需要驱动吗?

  • 在我的Spring boot应用程序中有以下项目结构,我想在其中使用Thymeleaf 但是Spring引导找不到我的模板目录,显示警告 找不到模板位置:classpath:/templates/(请添加一些模板或检查您的Thymeleaf配置) PS:我正在使用 在我的控制器代码中,我正在执行以下操作: 和文件只打印hello world。 因此,通常它应该查看(我想是同一个Gradle模块),

  • 问题内容: 我想从Eclipse开发和管理我的DEV @ CloudBees和RUN @ CloudBees工作区,以用于PlayFramework项目,而我将不得不在几台不同的PC上使用它。我正在使用Cloudbees SVN存储库,Jenkins CI解决方案,数据库…一切。 我为Eclipse安装了CloudBees和PlayFramework插件,创建了CloudBees帐户,SVN存储库

  • 问题内容: 我正在尝试使用play(v2.2.2)的JsValue在模板中定义json对象。问题是,转换为 结果是: 我如何在Scala html模板中获取正确的json? 问题答案: 将其定义为不会自动转义。

  • 我们使用Selenium IDE自动化(记录和回放)测试用例。 我们需要自动化的许多操作都使用“更新面板”来更改页面。 添加或删除控件时,我能够检测到“更新面板”的结束(waitForElementPresent,waitForElementNotPresent)。 一个测试用例是当更新只更改一些控制属性时进行测试(例如下拉列表中的项目-通常情况下,我们无法预测新内容会是什么)。 如何找到一种仅使

  • 我有一个基本的playframwork2/scala应用程序,在本地运行良好。 一旦导出到我的lunix/apache服务器,情况就不同了。(我使用dist进行部署) 当我加载一个包含图像的页面时,应用程序就会停止,并出现以下错误: 我的服务器具有以下配置的反向代理: 代理请求关闭 <代码>代理传递/http://serverUrl.net:30000/ <代码>ProxyPassReverse/