Playframework 如何在不使用控制器类的情况下在游戏中加载HTML?

Playframework 如何在不使用控制器类的情况下在游戏中加载HTML?,playframework,playframework-2.0,Playframework,Playframework 2.0,我有一个在Play框架上运行的web应用程序。我要寻找的是,在Play加载的页面中给定一个链接,例如,当用户单击该链接时,我不想定义一个控制器,该控制器将返回Ok(views.html.test())以加载test指向的页面,我只想加载页面而不在后台运行任何功能。这可能吗?是的,如果HTML页面是静态的。在这种情况下,将HTML页面复制到公用文件夹中并直接访问它 如果该页面不是静态的,则只需通过控制器即可。您不能 “Gajendra Naidu”所描述的方式在幕后使用默认的断言控制器 要实现该方

我有一个在Play框架上运行的web应用程序。我要寻找的是,在Play加载的页面中给定一个链接,例如
,当用户单击该链接时,我不想定义一个控制器,该控制器将返回
Ok(views.html.test())
以加载
test
指向的页面,我只想加载页面而不在后台运行任何功能。这可能吗?

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

如果该页面不是静态的,则只需通过控制器即可。

您不能

“Gajendra Naidu”所描述的方式在幕后使用默认的断言控制器

要实现该方法,需要将默认断言控制器调用端点添加到“路由”文件中:

GET     /assets/*file               controllers.Assets.versioned(path="/public", file: Asset)
然后将您的
test.html
文件放入
/public
项目目录中,只有这样,您才能通过URL
http://localhost:9000/assets/test.html

  • 将test.html置于public下/
  • 将代码更改为

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

  • 当我试图用
    http://localhost:9000/test.html
    我收到“找不到动作”,有什么想法吗?