我应该删除我的gsp中的通配符域类导入

时间:2013-02-14 10:33:48

标签: grails

我正在查看使用grails 2.1.0的现有appliucation。

我在主布局视图中注意到以下内容(所有其他视图都使用此布局)。

<%@ page import="com.mysite.domains.*" %>

此文件夹下的某些域类直接在应用程序的视图中使用。但它们在观点中肯定没有被使用或需要。例如类别

<g:select name='category' value="${beanInstance?.category?.categoryKey}"
              from='${Category.findAllByActive(true)}' optionValue="name"
              optionKey="categoryKey"></g:select> 


Grails是否足够智能,只有在知道它们在当前视图中使用时才导入它们?

或者我应该删除此通配符导入并单独指定每个必需的类?

由于

1 个答案:

答案 0 :(得分:2)

GSP最终被编译成类,扩展了org.codehaus.groovy.grails.web.pages.GroovyPage。 页面导入指令被转换为常规包成员导入指令。导入只告诉编译器在哪里查找符号,因此导入包中的所有类没有特殊的开销。