2016-06-27 14 views
1

Grails 2.5.3にコントローラEQuestionControllerEQuestionServiceという名前のコントローラがあります。最初の2文字が大文字のコントローラとサービス

コントローラーを呼び出すと、/eQuestionと呼ぶことを期待していたときに/EQuestionとする必要がありますが、この場合は404エラーが表示されます。

コントローラにサービスを注入するときに、def eQuestionとして注入する予定があるときにdef EQuestionとする必要がありますが、この場合はnullです。

最初の2文字を大文字にしてコントローラまたはサービスに名前を付けるのは正しいのですか?

答えて

5

この命名の振る舞いが、我々は既存のJava名の途中からプロパティやイベント名を抽出するときしたがって、我々は通常、小文字に最初の文字を変換するjava bean仕様(http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec

で定義されています。しかし、すべての 大文字の名前を時々使用するのをサポートするために、名前の最初の2文字が大文字であるかどうかと、大文字のままにしておくかどうかを確認します。
ですから、例えば、

“FooBah” becomes “fooBah” 
“Z” becomes “z” 
“URL” becomes “URL” 

ので、EQuestionServiceの豆は、私が探していただけで何、EQuestionService

+0

おかげとなり – IsidroGH

関連する問題