Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖Playframework路由_Java_Playframework 1.x - Fatal编程技术网

Java 覆盖Playframework路由

Java 覆盖Playframework路由,java,playframework-1.x,Java,Playframework 1.x,我们在Java中使用Play1.2.x,该应用程序支持多个客户端。我们希望覆盖play framework路由,使其具有多个路由文件,并基于客户端ID将请求转发到相应的控制器方法 例如,主要路线将包含所有路线 /home HomeController.loadHomePage /create CreateController.create 我们希望有这样的特定于客户端的文件 /home CustomHomeController.loadHomePage /create CustomCr

我们在Java中使用Play1.2.x,该应用程序支持多个客户端。我们希望覆盖play framework路由,使其具有多个路由文件,并基于客户端ID将请求转发到相应的控制器方法

例如,主要路线将包含所有路线

/home   HomeController.loadHomePage
/create CreateController.create
我们希望有这样的特定于客户端的文件

/home   CustomHomeController.loadHomePage
/create CustomCreateController.create
当针对特定客户机发出请求时,它应该检查特定于客户机的路由文件并转发请求

是否有可能实现游戏内框架

答案总是否定的

您必须自己在控制器内实现重定向,如果符合某些条件,它将重定向到差异控制器

原因:

  • 玩!1.x通过创建静态hashmap实现路由,并且在运行时不做任何更改
  • 当服务器启动时,它将所有路由加载到静态hashmap,当导航到url时,路由将在hashmap中找到控制器

您不能在控制器内部执行此类操作吗?(目前只学习游戏,但这是我的想法——通过中央控制器引导所有交通,并允许其控制路线……)