繁体   English   中英

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

[英]Play Framework 2.5 - Reverse route to a variable in .java file from scala.html file

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

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

例如,而不是这样:

@(someInteger: Int, someString: String, stringList: List[String], anotherInteger: Int)

只有一个或两个变量:

@(someInteger: Int, someString: String)

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

@routes.SomeController.SomeMethod

另外,我想在scala.html文件中添加一个scala比较,其中包括以下变量:

@if(@routes.SomeController.SomeMethod == true){
    ...
}

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

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

任何通过反向路由从scala.html访问变量的帮助将不胜感激!

在您的控制器上,您可以使用附加到当前请求的映射,如下所示: ctx().args.put("key", "value");

在您的视图中,您可以访问放在地图上的数据,如下所示: @Controller.ctx().args.get("key")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM