sách gpt4 ai đã đi

grails - 现有 Controller 网址的HTTP状态404

In lại 作者:行者123 更新时间:2023-12-02 15:25:40 26 4
mua khóa gpt4 Nike

我在grails项目的RH包中添加了一个名为Authorization的新域类。

然后,我从grails菜单自动生成了 Controller 和 View 。

但是当我尝试输入 Controller http://localhost:8080/RH/Authorization/list的URL时,apache显示HTTP Status 404 - /RH/Authorization

type Status report

message /RH/Authorization

description The requested resource (/RH/Authorization) is not available.

我刷新了项目,然后重新启动了apache,但同样的错误仍然存在。
还有另一件事要解决吗?

1 Câu trả lời

如果运行generate-allhoặcgenerate-controller脚本,则生成的 Controller 名称将为AuthorizationController.groovy,并且 Controller 自动映射url的约定是从类名称中删除“Controller”(是的,这确实使您回到域类名称,但 Controller 可以独立于任何域类而存在,并且您不需要 Controller 和域类名称具有任何共同点)并从中生成“属性”名称。通常,这只涉及对首字母使用小写字母,但是如果名称以两个或多个大写字母开头,则无需进行任何更改。

类名称对生成的URL没有影响的包。但是,如果在运行create-domain-class脚本时未指定包名称,它将使用项目名称作为包,并且默认上下文也与项目名称相同,因此看起来好像使用了包名称。

您是否真的在使用Apache(httpd)?还是Apache Tomcat?如果使用的是Apache,则上下文由连接Apache和Apache面向的servlet容器(Tomcat,Jetty,WebLogic等)的方式确定。

假设您自己单独使用Tomcat,则上下文基于已部署的war文件的名称,如果您使用grails run-app和嵌入式Tomcat服务器,则上下文基于项目名称。

因此,我猜测核心问题是“授权”应该是“授权”。另外,“RH”可能是不正确的,但是希望根据我上面所说的,您可以弄清楚它应该是什么。

关于grails - 现有 Controller 网址的HTTP状态404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962422/

26 4 0
Bài viết được đề xuất: svn - Grails-未安装SCM提供程序
Bài viết được đề xuất: sql - 服务器 'MSERVER1-PC\SQLEXPRESS' 上的 MSDTC 不可用
Bài viết được đề xuất: php - TCPDF 图像纵横比问题
Bài viết được đề xuất: grails - 在 grails 的基类中添加新属性后出错
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com