如何使用包名来区分grails中的类?

2024-03-12

可以使用包名称来区分 grails 中的类吗?

例如com.business.appName.DomainClass 和 com.business.appName.foo.DomainClass?

我认为这会导致问题,因为 grails 需要唯一的类名。如果您尝试此操作,当您尝试生成 com.business.appName.foo.DomainClass 的视图时,它会尝试覆盖 com.business.appName.DomainClass 的视图 gsp

有没有办法在不同的包中拥有相同的域类名?


问题是控制器名称必须是唯一的。对不同包中具有相同名称的两个域类运行“generate-controller”或“generate-all”会在其自己的包中创建两个不同的控制器,但它们都会映射到 /yourapp/domainClass URL,并且都会共享grails-app/views/domainClass GSP 文件夹。

无论如何,您都需要重命名其中一个控制器,因为即使在不同的包中也不可能有两个具有相同名称的控制器,并且即使在 URLMappings 中也无法修复此问题,因此如果您想使用生成的控制器,那么它看起来是您最好的选择代码是生成第一组并将控制器和视图移开,然后生成第二组。然后重命名一个或两个控制器,以便它们具有唯一的 URL,并重命名相应的 GSP 文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用包名来区分grails中的类? 的相关文章

随机推荐