访问GSP中的Groovy文件
因此,我试图访问GSP中的groovy函数。我有访问GSP中的Groovy文件,groovy,import,gsp,Groovy,Import,Gsp,因此,我试图访问GSP中的groovy函数。我有 <%@ page import = company.ConstantsFile %> 编辑:错误消息: Class groovy.lang.MissingMethodException Message No signature of method: 导入很好,但Groovy是面向对象的语言。您需要(如在JSP/JAVA中)通过对象调用方法,因此首先创建一个ConstantsFile类实例或将方法DaysBeween定义为静态,如
<%@ page import = company.ConstantsFile %>
编辑:错误消息:
Class
groovy.lang.MissingMethodException
Message
No signature of method:
导入很好,但Groovy是面向对象的语言。您需要(如在JSP/JAVA中)通过对象调用方法,因此首先创建一个ConstantsFile类实例或将方法DaysBeween定义为静态,如下所示:
class ConstantsFile {
static daysBetween() {
// your code goes here
}
}
现在你可以在GSP文件上做了
<%= ConstantsFile.daysBetween() %>
注意等号。如果没有它,从方法返回的值将不会“打印”到结果html中
你在使用Grails吗?如果是,则更好的方法是在控制器级别调用daysBetween()方法,并将结果作为模型的一部分返回到视图中
提示:选中(滚动到“使用Groovy的时间类别”)
最后一件事。daysBetween()方法的逻辑似乎不是常量。因此,将其作为ConstantFile类的一部分嵌入违反了约定。事实上,这个类中关于“file”的内容也不多:)
class ConstantsFile {
static daysBetween() {
// your code goes here
}
}
<%= ConstantsFile.daysBetween() %>