问题标签 [twirl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
184 浏览

scala - Play Framework 2.x 模板中的变量

我浏览了网页,但在任何地方都没有找到答案。如果我错过了什么,请指点我一个教程。

所以我想在 Play Framework 模板中定义一个变量,当然,稍后会使用它。

目前我的代码如下所示:

我知道我可以缓存menuitems.fetchFromVerySlowDatabase,但我真正想要的是这样的:

谢谢!

我使用 Java 作为编程语言。

最好的,舒贝

0 投票
1 回答
90 浏览

scala - Twirl forwardsRouter 没有这样的方法错误与 b4-bootstrap

我正在使用带有 b4-bootstrap 的 Play 2.5.12。今天我有一个奇怪的问题。我还要求 b4-bootstrap 支持。但也许这里有人作为一个相同的问题。

错误:

我最小的例子是

我不明白这个错误。因为上周一切正常。

0 投票
1 回答
318 浏览

java - Play Framework 2.5 - 从 scala.html 文件反向路由到 .java 文件中的变量

我正在尝试重构我的控制器和 scala.html 文件,以减少从 Java 控制器类传递到 scala.html 前端文件的参数数量。

我的计划是重构代码,以便 scala.html 文件可以将路由反向路由回 Java 文件中的变量,而不是将 Java 类中的变量传递给 scala.html。

例如,而不是这个:

只有一两个变量:

并对 scala.html 文件中需要的其他变量使用反向路由,如下所示:

另外,我想在 scala.html 文件中将 scala 比较添加到其中一些变量,例如:

当从 Java 控制器类作为 scala 变量传入时,上述方法有效,但在尝试从 scala.html 反向路由时(当前)无效。

值得注意的是,在 conf/routes 文件中已经设置了 controllers.SomeController.SomeMethod 的 /GET 路由,我认为这是一个语法或逻辑问题。

非常感谢通过从 scala.html 反向路由访问变量的任何帮助!

0 投票
1 回答
960 浏览

intellij-idea - (Play Framework) 适合编辑 Twirl 模板的 IDE?

我正在 Intellij IDEA 中编辑一些相当长的 Twirl 模板 html 文件,但它基本上就像一个文本编辑器,没有函数/变量提示,甚至没有正确的关键字突出显示。

想知道是否有一个插件/编辑器可以让我的生活更轻松吗?

非常感谢!

0 投票
1 回答
54 浏览

java - 如果登录失败,如何在登录页面中显示消息

我在 Intellij 中使用 Play Framework 2.5.x,我不太熟悉,我需要在请求失败后获取一个页面来显示错误消息。目前,当我输入不正确的凭据时,页面会重新加载而不显示错误。我只需要一种简单的方法来显示错误。

如果用户输入他们的凭据,if 语句会评估是否存在表单错误。如果是,请再次显示表单,否则处理提交。

这是 ui\views\sessions 中的 createForm.html

这是 ui\views\sessions 中的 createForm

0 投票
1 回答
211 浏览

scala - Scala Play 表单

我有一个奇怪的问题,我无法解释。我正在使用播放框架,当我尝试运行下面的视图时,它仅在我重复下面的表单操作时才有效……它有效,但我知道这是不对的。如果有人可以帮助解释或更正,将不胜感激。

0 投票
1 回答
182 浏览

scala - Twirl/Play 中的 url 动态列表

我正在尝试使用 Play 在 Twirl 模板中创建一个动态的 URL 列表,但没有成功。由于某种原因,我似乎无法映射集合以创建 URL 列表。这就是我所拥有的:

href 中的部分无法编译。任何想法如何解决这个问题?

0 投票
1 回答
110 浏览

playframework - 抑制旋转模板弃用方法警告

从 play 迁移2.4到之后2.5,我们在 twirl 模板中遇到了弃用警告: ...web/templates/main.scala.html:159: method get in object Messages is deprecated: see corresponding Javadoc for more information. [warn] <a href="@routes.Authentication.login()">@Messages.get("login") </a> [warn] 1501 warnings found

-deprecation内部标志scalaOptions适用于类,但看起来它不会影响*.scala.html文件。

Twirl wiki 提到withtwirlRecompilationLogger TaskKey( twirlRecompilationLogger = TaskKey[(File, File) => Unit]),但play 2.5不包含 ( play.twirl.sbt.TwirlKeys)。

任何想法如何抑制deprecation模板内的警告?谢谢

0 投票
2 回答
90 浏览

scala - 从模板中的对象获取字符串

想象一下,我有一个这样的案例类:

并将其传递到我的模板中(在 Play 2.5/Scala/reactiveMongo 0.11.14 中),如下所示:

我需要将@team._id(当前是 type Option[BSONObjectID])获取到 a string- 所以只是BSONObjectID字符作为 a string。我一直在尝试声明此处记录的可重用值,但我似乎无法做到正确。通常我会使用,但这在模板中没有按预期工作。谢谢你的帮助!flatMap


从这里开始,现在似乎我应该按照@marcospereira 的建议在案例类中使用一个方法。但是,我对正则表达式中的语法有点卡住(不足为奇!)。所以我正在尝试制作这样的字符串 - BSONObjectID("59654f33b17946eac2323b3e")be just 59654f33b17946eac2323b3e. 这就是我所拥有的:

但这也会返回引号,例如"59654f33b17946eac2323b3e". 如前所述,我不想要那些-感谢任何可以帮助解决此问题的人,因为我无法完全正确地使用语法。

0 投票
1 回答
621 浏览

java - Play Framework - 如何返回 play.twirl.api.Html

我的应用程序 (view1) 的主菜单包含必须仅在用户登录时显示的选项 (view2)。在 view1 中调用了一个控制器方法。此方法检查用户并以用户作为参数返回 view2。

视图1:

HomeController 中的方法:

视图2:

编译器显示此错误:

值 showOptions 不是 controllers.ReverseHomeController 的成员

我没有太多的游戏经验,所以我不确定这是调用控制器方法的正确方法。我也试过

但后来我得到

不能使用返回 play.twirl.api.Html 的方法作为请求的处理程序

感谢所有帮助。谢谢 !