如何在Play中加载HTML而不使用Controller类?

时间:2015-12-28 00:30:39

标签: playframework playframework-2.0

我有一个在Play框架上运行的Web应用程序。我正在寻找的是,在Play加载的页面中给出<a href="test">Click me</a>之类的链接,当用户点击链接时我想要定义一个控制器将返回Ok(views.html.test())以加载test指向的页面,我只想加载页面而不在后台运行任何功能。这可能吗?

3 个答案:

答案 0 :(得分:1)

是的,如果该HTML页面是静态的。在这种情况下,将HTML页面复制到公共文件夹并直接访问它。

如果该页面不是静态的,则必须仅通过Controller。

答案 1 :(得分:1)

你做不到。

&#34; Gajendra Naidu&#34;描述在场景后面使用默认断言控制器。

要实现这种方法,您需要添加到&#34; route&#34; file default assert controller call endpoint:

GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)

然后将您的test.html文件放在/public项目目录中,只有在此之后您才能通过网址http://localhost:9000/assets/test.html

访问此文件

答案 2 :(得分:0)

  1. 将test.html放在public /
  2. 将您的代码更改为

    <a href='@routes.Assets.versioned("test.html")'>Click me</a>