Java 游戏框架2。在路由器中使用嵌套类

Java 游戏框架2。在路由器中使用嵌套类,java,routes,playframework-2.2,Java,Routes,Playframework 2.2,我想知道是否可以使用嵌套类作为路由目的地 以下是我的方法: package controllers; public class MainController { public static class NestedController { public Result submit() { return ok(); } } } 和路由文件: GET /main/nested controllers.MainControll

我想知道是否可以使用嵌套类作为路由目的地

以下是我的方法:

package controllers;
public class MainController {
    public static class NestedController {
        public Result submit() {
            return ok();
        }
    }
}
和路由文件:

GET  /main/nested controllers.MainController$NestedController.submit()
但我得到了一个错误:

[error] /home/user/git/play/conf/routes:23: object MainController$NestedController is not a member of package controllers
[error] GET /main/nested controllers.MainController$NestedController.submit()
[error] /home/user/git/play/conf/routes:23: MainController is already defined as object MainController
当我这样设置路由文件时:

GET  /main/nested controllers.MainController.NestedController.submit()
我得到一个错误:

[error] /home/user/git/play/conf/routes:23: object MainController$NestedController is not a member of package controllers
[error] GET /main/nested controllers.MainController$NestedController.submit()
[error] /home/user/git/play/conf/routes:23: MainController is already defined as object MainController

请帮助

Play对于定义控制器的包和路由非常严格。为什么要在另一个控制器中嵌套一个控制器?我不想创建太多java类。我想把它们收集成巢状。可能吗?为每个模型创建控制器有什么问题吗?^这是使您和其他人能够阅读和维护代码的最佳实践。当你看到你的java类有1000多行代码时,你会后悔把所有的东西都放在同一个文件中,相信我。无论如何,如果你还想这样做,告诉我们你的
target/scala-2.11/src_managed/main/controllers
文件夹是什么样子的(删除抛出错误的路径,在编译代码之前)我尝试这样做是因为我想在soruces中保留层次结构。对于定义控制器的包和路由,Play非常严格。为什么要在另一个控制器中嵌套一个控制器?我不想创建太多java类。我想把它们收集成巢状。可能吗?为每个模型创建控制器有什么问题吗?^这是使您和其他人能够阅读和维护代码的最佳实践。当你看到你的java类有1000多行代码时,你会后悔把所有的东西都放在同一个文件中,相信我。无论如何,如果你还想这样做,告诉我们你的
target/scala-2.11/src_managed/main/controllers
文件夹是什么样子的(删除抛出错误的路径,在编译代码之前)我尝试这样做是因为我想在soruces中保留层次结构。对于定义控制器的包和路由,Play非常严格。为什么要在另一个控制器中嵌套一个控制器?我不想创建太多java类。我想把它们收集成巢状。可能吗?为每个模型创建控制器有什么问题吗?^这是使您和其他人能够阅读和维护代码的最佳实践。当你看到你的java类有1000多行代码时,你会后悔把所有的东西都放在同一个文件中,相信我。无论如何,如果你还想这样做,告诉我们你的
target/scala-2.11/src_managed/main/controllers
文件夹是什么样子的(删除抛出错误的路径,在编译代码之前)我试着这样做,因为我想保持soruces中的层次结构。