2016-06-27 1 views
1

Grails 2.5.3에는 EQuestionController 컨트롤러와 EQuestionService 컨트롤러가 있습니다.처음 두 글자가 대문자 인 컨트롤러와 서비스

컨트롤러를 호출 할 때 /eQuestion으로 전화하려고 할 때 /EQuestion으로해야하지만이 경우 404 오류가 발생합니다.

컨트롤러에 서비스를 삽입 할 때 def eQuestion으로 삽입하려고 할 때 def EQuestion으로해야하지만이 경우는 null입니다.

처음 두 글자가 대문자 인 컨트롤러 또는 서비스의 이름을 올바르게 지정하지 않습니까?

답변

5

이 명명 행동은 우리가 기존의 자바 이름의 중간에서 속성 또는 이벤트 이름을 추출 할 때 (http://download.oracle.com/otndocs/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec)

따라서, 우리가 일반적으로 소문자로 첫 번째 문자로 변환 자바 빈 스펙에 정의되어 있습니다 . 그러나 모든 대문자의 가끔 사용을 지원하기 위해 이름의 처음 두 문자가 대문자인지 여부를 확인합니다.
그래서 예를 들어 ,

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

그래서, EQuestionService의 빈은 내가 찾던 그냥 뭐 EQuestionService

+0

감사합니다,이된다 – IsidroGH

관련 문제