访问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定义为静态,如

因此,我试图访问GSP中的groovy函数。我有

<%@ 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() %>