gpt4 book ai didi

java - 如何使用 Play 框架和 Java 为所有动态 url 提供相同的静态 .html 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:18:06 24 4
gpt4 key购买 nike


我正在尝试提供一个静态 html 文件,我们称之为 index.html对于所有动态网址,如 /tachyon/someId 。这个someId是动态生成的。我尝试了多种方法来做到这一点,但都失败了。这就是我所尝试过的。

  • 尝试添加 controllers.Assets.at(path="/public", file="index.html")对于 GET url /tachyon/*someId 。失败说明缺少参数 someId。
  • 尝试渲染 index.html通过渲染。自 index.html 以来,这也失败了不是scala.html模板。
  • 尝试返回 routes.Assets.at("index.html")通过 Controller 。这也失败了,因为我想返回 Result但方法的返回类型不同。
  • 尝试返回 ok(routes.Assets.at("index.html")通过 Controller 。这也失败了,说不是有效的 ok 调用。

如果有办法通过 Controller 来做到这一点并返回 Result 那就更好了来自task helper中的方法类(class) task自从我回来后Promise<Result>来自task中的方法类。

最佳答案

我认为你可以使用 Twirl 来生成页面。由于您想要静态html,因此可以忽略body中的参数。

所以在路由中添加:

GET /tachyon/*someId   somecontroller.index(someId)

在 Controller 的index函数中,可以返回

Ok(views.html.somepage(someId))

并且您在views文件夹中创建了somepage.scala.html Twirl函数,但不要在主体中使用someId。

关于java - 如何使用 Play 框架和 Java 为所有动态 url 提供相同的静态 .html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45232669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com