找不到两个连续大写字母的Grails控制器



我创建了一个名为EBookController的控制器。当我启动Grails web应用程序时,应用程序在eBookindex页面返回404。

当我请求电子书索引时,我将控制器名称更改为EbookController和应用程序正常工作。

Grails可以处理控制器名称中连续的两个或两个以上的大写字母吗?

http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1470678357_57f26d616e55176cadc14024648f450c规范的8.8节包括以下内容:

但是,为了支持偶尔使用全部大写的名称,我们检查名称的前两个字符是否都是大写和

这意味着EBook将映射到EBook而不是eBook

Grail's处理大写控制器名称。

当它从现有Java名称的中间提取属性名称时,它通常将第一个字符转换为小写。

但是,为了支持偶尔使用的所有大写名称,它检查名称的前两个字符是否都是大写的,如果是,则不处理。

你可以在

下面访问你的索引操作
EBookindex

如果您想以小写字母访问它,那么您必须将其重命名为EbookController,就像您已经尝试过的那样。

最新更新