2016-08-08 52 views
0

Ich habe einen Controller namens EBookController erstellt. Wenn ich die Grails-Webanwendung starte, gibt die Anwendung eine 404 auf der Seite eBook \ index zurück.Kann einen Grails Controller mit 2 aufeinanderfolgenden Großbuchstaben nicht finden

Ich ändere den Controller-Namen zu EbookController und Anwendungen funktioniert ordnungsgemäß, wenn ich Ebook \ Index anfordern.

Can Grails behandelt 2 oder mehr aufeinanderfolgende Großbuchstaben im Controller-Namen?

Antwort

2

Abschnitt 8.8 der Spezifikation bei http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf?AuthParam=1470678357_57f26d616e55176cadc14024648f450c beinhaltet folgende Leistungen:

jedoch die gelegentliche Nutzung aller Großbuchstaben Namen zu unterstützen, wir überprüfen, ob die ersten beiden Zeichen des Namens sowohl Großbuchstaben sind und Wenn ja, lass es in Ruhe.

Das bedeutet EBook zu EBook nicht eBook

+0

Jeff abbildet, waren Sie recht. Es wurde mit EBook gerechnet. Da wir die REST-Services in GRAILS verwenden, habe ich die folgende Änderung auf die UrlMappings.groovy-Datei angewendet, mit der die URL behoben wurde. '"/api/$ apiVersion/eBook "(Quellen:" EBool ", ausgeschlossen: [...])' –

1

Grails behandelt die Großbuchstaben Controller Namen.

Wenn ein Eigenschaftenname aus der Mitte eines vorhandenen Java-Namens extrahiert wird, konvertiert er normalerweise das erste Zeichen in Kleinbuchstaben.

Um jedoch die gelegentliche Verwendung aller Großbuchstaben zu unterstützen, prüfen Sie, ob die ersten beiden Zeichen des Namens beide Großbuchstaben sind und wenn ja, lassen Sie sie in Ruhe.

in Ihrem Fall So können Sie Ihren Index Aktion wie Zugriff unter

Wenn Sie es mit dem ersten Zeichen in kleinen Fall zugreifen wollen, dann werden Sie es zu EbookController umbenennen, wie Sie bereits versucht haben.