我创建了一个名为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
,就像您已经尝试过的那样。