我正在开发一个小项目(Grails),我正在尝试使用这个import语句:
<%=packageName ? "import ${packageName}.${className}" : ''%>
但似乎每次我将它放入我的一个Groovy类中时,我都会收到以下错误:
Groovy:unexpected token: < @ line 1, column 1.
有谁知道为什么会这样? 这也是代码的一小部分:
<%=packageName ? "import ${packageName}.${className}" : ''%>
import groovy.lang.Script
class ${className}Controller {
def index = { redirect(action:list,params:params) }
def allowedMethods = [delete:'POST', save:'POST', update:'POST']
答案 0 :(得分:3)
这看起来像一个模板文件。它们位于src/templates
中,用于生成grails generate-controller
或grails create-controller
的实际控制器。 grails-app/controllers
中的实际应用程序控制器不应包含<%=packageName ? "import ${packageName}.${className}" : ''%>
或${className}
等嵌入式表达式。