[英]How to pass a 2 dimensional string array from java code to scala.html in play framework?
[英]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.