在Play Framework上生成管理区域(CRUD)

Moo*_*ooh 13 java frameworks web-applications playframework

我正在遵循创建管理区域的官方教程.我正确地做了第​​一步但是当我将我的控制器类扩展到CRUD时,我得到了一个错误(在项目中找不到Crud)+ Access denied当我访问http:// localhost:9000/admin /时.这就是我做的:

  1. 为应用程序启用CRUD模块在/conf/application.conf文件中,通过添加以下行来启用CRUD模块:

    module.crud=${play.path}/modules/crud

    导入默认的CRUD路由

  2. 在conf/routes文件中,通过添加以下行来导入默认模块路由:

    * /admin module:crud

  3. 创建用户控制器

    package controllers;
    
    public class Users extends CRUD {
    
    }
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重启播放和日食

有任何建议让管理区域工作吗?

Reg*_*gis 11

尝试再次运行此命令

play eclipsify myApp 
Run Code Online (Sandbox Code Playgroud)

  • 当您启用CRUD模块时,您基本上将其作为依赖项添加到您的应用程序中,因此Play知道在哪里可以找到它.但是,正如Play警告的那样,Eclipse不会更新它对项目依赖项的了解,除非您通过Eclipse添加它们.`eclipsify`重新制作项目的Eclipse配置文件,以便它现在可以看到CRUD文件. (4认同)

fni*_*let 5

感谢提示,播放eclipsify成功了但之前,我必须解决依赖关系,因为它们现在位于dependencies.yml文件中:

# Application dependencies

require:
    - play
    - play -> crud
Run Code Online (Sandbox Code Playgroud)

只需启动"播放依赖项myApp",然后启动eclipsify.在Eclipse中重新加载项目并且它可以工作.

最新测试(1.2.3)

法比恩