2010-03-04 3 views
2

패키지 이름을 사용하여 grails의 클래스를 구별 할 수 있습니까?패키지 이름을 사용하여 grails의 클래스를 구분하는 방법은 무엇입니까?

com.business.appName.DomainClass 및 com.business.appName.foo.DomainClass?

이 문제는 grails가 고유 한 클래스 이름을 필요로하기 때문에 문제가 될 것이라고 생각합니다. 이 작업을 시도하면 com.business.appName.DomainClass에 대한보기를 생성하려고 할 때 com.business.appName.DomainClass에 대한보기 gsp를 덮어 씁니다.

다른 패키지에 같은 도메인 클래스 이름이 있습니까? 문제는 당신의 GSP에있는 경우

+0

gsp 또는 컨트롤러에서 문제가 발생 했습니까? – ccheneson

+0

for gsps (보기) – Paul

+1

Grails 2.0에서 해결 될 것입니다. http://jira.codehaus.org/browse/GRAILS-1243 – Paul

답변

3

문제는 해당 컨트롤러의 이름은 고유해야 그래서 내가 당신을 도울 수 없습니다 Grails의에서 초보자입니다. '생성 컨트롤러'를 실행 또는 'generate-all'은 서로 다른 패키지에서 같은 이름을 가진 두 개의 도메인 클래스에 대해 자체 패키지에 각각 두 개의 서로 다른 컨트롤러를 생성하지만 둘 다/yourapp/domainClass URL에 맵핑되며 grails-app/views를 공유합니다/domainClass GSP 폴더

당신이 할 수 없기 때문에 컨트롤러 중 하나의 이름을 변경해야합니다 다른 패키지에서도 같은 이름을 가진 두 개를 구해서 URLMappings에서도이 문제를 해결할 수는 없으므로 생성 된 코드를 사용하려면 첫 번째 세트를 생성하고 컨트롤러와 뷰를 그런 다음 두 번째 세트를 생성하십시오. 그런 다음 컨트롤러 중 하나 또는 모두의 이름을 변경하여 고유 한 URL을 가지며 해당 GSP 폴더의 이름을 바꿉니다.

0

, 상단

<%@ page import="com.thePackageIWant.TheClassIWant" %> 

편집에 선언하려고 : 당신이 뷰를 생성 할 때 패키지를 지정하려고 있나요?

grails generate-views com.business.appName.foo.DomainClass

죄송합니다, 좀 더 :(

+0

문제를 오해했습니다. 동일한 이름을 가진 두 개의 도메인 클래스가 있지만 별도의 패키지에 있습니다. 보기를 생성 할 때 두 번째 도메인 클래스에 대한보기 생성은 첫 번째 도메인 클래스에 대한보기를 덮어 씁니다. – Paul

관련 문제