Я пытаюсь реорганизовать свои файлы Controllers и scala.html, чтобы уменьшить количество параметров, которые я передаю из классов контроллера Java в файлы внешнего интерфейса scala.html.
Мой план состоит в том, чтобы реорганизовать код, чтобы вместо передачи переменных из класса Java в scala.html файлы scala.html могли вернуться обратно к переменным в файлах Java.
Например. а не это:
@(someInteger: Int, someString: String, stringList: List[String], anotherInteger: Int)
Просто есть одна или две переменные:
@(someInteger: Int, someString: String)
И используйте обратные маршруты для других переменных, где это необходимо в файле scala.html, например:
@routes.SomeController.SomeMethod
Кроме того, я хотел бы добавить сравнение scala в файл scala.html для некоторых из этих переменных, таких как:
@if(@routes.SomeController.SomeMethod == true){
...
}
Вышеприведенное работает при передаче из классов контроллера Java в виде переменных scala, но не (в настоящее время) при попытке изменить маршрут из scala.html.
Стоит отметить, что маршрут /GET для controllers.SomeController.SomeMethod был настроен в файле conf/routes, я думаю, что это синтаксическая или логическая проблема.
Любая помощь в доступе к переменным путем обратной маршрутизации из scala.html будет принята с благодарностью!