问题标签 [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.
scala - Play Framework 2.x 模板中的变量
我浏览了网页,但在任何地方都没有找到答案。如果我错过了什么,请指点我一个教程。
所以我想在 Play Framework 模板中定义一个变量,当然,稍后会使用它。
目前我的代码如下所示:
我知道我可以缓存menuitems.fetchFromVerySlowDatabase
,但我真正想要的是这样的:
谢谢!
我使用 Java 作为编程语言。
最好的,舒贝
scala - Twirl forwardsRouter 没有这样的方法错误与 b4-bootstrap
我正在使用带有 b4-bootstrap 的 Play 2.5.12。今天我有一个奇怪的问题。我还要求 b4-bootstrap 支持。但也许这里有人作为一个相同的问题。
错误:
我最小的例子是
我不明白这个错误。因为上周一切正常。
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 反向路由访问变量的任何帮助!
intellij-idea - (Play Framework) 适合编辑 Twirl 模板的 IDE?
我正在 Intellij IDEA 中编辑一些相当长的 Twirl 模板 html 文件,但它基本上就像一个文本编辑器,没有函数/变量提示,甚至没有正确的关键字突出显示。
想知道是否有一个插件/编辑器可以让我的生活更轻松吗?
非常感谢!
java - 如果登录失败,如何在登录页面中显示消息
我在 Intellij 中使用 Play Framework 2.5.x,我不太熟悉,我需要在请求失败后获取一个页面来显示错误消息。目前,当我输入不正确的凭据时,页面会重新加载而不显示错误。我只需要一种简单的方法来显示错误。
如果用户输入他们的凭据,if 语句会评估是否存在表单错误。如果是,请再次显示表单,否则处理提交。
这是 ui\views\sessions 中的 createForm.html
这是 ui\views\sessions 中的 createForm
scala - Scala Play 表单
我有一个奇怪的问题,我无法解释。我正在使用播放框架,当我尝试运行下面的视图时,它仅在我重复下面的表单操作时才有效……它有效,但我知道这是不对的。如果有人可以帮助解释或更正,将不胜感激。
scala - Twirl/Play 中的 url 动态列表
我正在尝试使用 Play 在 Twirl 模板中创建一个动态的 URL 列表,但没有成功。由于某种原因,我似乎无法映射集合以创建 URL 列表。这就是我所拥有的:
href 中的部分无法编译。任何想法如何解决这个问题?
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
模板内的警告?谢谢
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"
. 如前所述,我不想要那些-感谢任何可以帮助解决此问题的人,因为我无法完全正确地使用语法。
java - Play Framework - 如何返回 play.twirl.api.Html
我的应用程序 (view1) 的主菜单包含必须仅在用户登录时显示的选项 (view2)。在 view1 中调用了一个控制器方法。此方法检查用户并以用户作为参数返回 view2。
视图1:
HomeController 中的方法:
视图2:
编译器显示此错误:
值 showOptions 不是 controllers.ReverseHomeController 的成员
我没有太多的游戏经验,所以我不确定这是调用控制器方法的正确方法。我也试过
但后来我得到
不能使用返回 play.twirl.api.Html 的方法作为请求的处理程序
感谢所有帮助。谢谢 !