如何将Groovy与ZK框架应用程序集成?

如何将Groovy与ZK框架应用程序集成?,groovy,zk,Groovy,Zk,我想将Groovy与我的ZK框架集成到web应用程序中。有人知道如何在ZK项目中集成Groovy吗?你可以使用支持Groovy的ZK-plugin-for-Grails,你可以在这篇文章中阅读更多关于它的内容并下载它你可以使用支持Groovy的ZK-plugin-for-Grails在这篇文章中阅读更多关于它的内容,并下载它,因为我在我的ZK Web应用程序中使用Maven。因此,我必须进行这些更改,才能从我的ZK Web应用程序中运行GroovyScript 首先,我必须在pom.xml文件中

我想将Groovy与我的ZK框架集成到web应用程序中。有人知道如何在ZK项目中集成Groovy吗?

你可以使用支持Groovy的ZK-plugin-for-Grails,你可以在这篇文章中阅读更多关于它的内容并下载它

你可以使用支持Groovy的ZK-plugin-for-Grails在这篇文章中阅读更多关于它的内容,并下载它,因为我在我的ZK Web应用程序中使用Maven。因此,我必须进行这些更改,才能从我的ZK Web应用程序中运行GroovyScript

  • 首先,我必须在pom.xml文件中添加此依赖项
  • 
    org.codehaus.groovy
    groovy all
    2.1.2
    
  • 第二件事,我必须创建一个Groovy脚本文件,并将其添加到/src/main/resources文件夹中
  • def显示组件(){ myComponentList=[ “类型”, “地位”, “子类型”, “父ID”, “工作”, “行ID” ] 返回myComponentList; }

  • 第三点也是最重要的一点是如何运行上面创建的Groovy脚本代码。正如您所知,上面的代码返回字符串列表,因此我们可以在我的Java类中使用下面的代码

    public List executeGroovyScript(){ 
        List<String> list = null;
        try {
                ClassLoader parent = getClass().getClassLoader();
                GroovyClassLoader loader = new GroovyClassLoader(parent);
                Class groovyClass = loader.parseClass(FileUtils.toFile(
                    this.getClass().getResource("/UserSelectedComponents.groovy")));
                GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
                Object[] args = {};
                list = (List)groovyObject.invokeMethod("showComponents", args);
    
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return list;}
    
    public List executeGroovyScript(){
    List=null;
    试一试{
    ClassLoader父类=getClass().getClassLoader();
    GroovyClassLoader=新的GroovyClassLoader(父级);
    类groovyClass=loader.parseClass(FileUtils.toFile(
    this.getClass().getResource(“/UserSelectedComponents.groovy”);
    GroovyObject GroovyObject=(GroovyObject)groovyClass.newInstance();
    对象[]args={};
    list=(list)groovyObject.invokeMethod(“showComponents”,args);
    }捕获(例外情况除外){
    例如printStackTrace();
    }
    返回列表;}
    

  • [ZK+Groovy脚本集成]因为我在ZK Web应用程序中使用Maven,所以我必须进行这些更改,才能从ZK Web应用程序运行GroovyScript

  • 首先,我必须在pom.xml文件中添加此依赖项
  • 
    org.codehaus.groovy
    groovy all
    2.1.2
    
  • 第二件事,我必须创建一个Groovy脚本文件,并将其添加到/src/main/resources文件夹中
  • def显示组件(){ myComponentList=[ “类型”, “地位”, “子类型”, “父ID”, “工作”, “行ID” ] 返回myComponentList; }

  • 第三点也是最重要的一点是如何运行上面创建的Groovy脚本代码。正如您所知,上面的代码返回字符串列表,因此我们可以在我的Java类中使用下面的代码

    public List executeGroovyScript(){ 
        List<String> list = null;
        try {
                ClassLoader parent = getClass().getClassLoader();
                GroovyClassLoader loader = new GroovyClassLoader(parent);
                Class groovyClass = loader.parseClass(FileUtils.toFile(
                    this.getClass().getResource("/UserSelectedComponents.groovy")));
                GroovyObject groovyObject = (GroovyObject) groovyClass.newInstance();
                Object[] args = {};
                list = (List)groovyObject.invokeMethod("showComponents", args);
    
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return list;}
    
    public List executeGroovyScript(){
    List=null;
    试一试{
    ClassLoader父类=getClass().getClassLoader();
    GroovyClassLoader=新的GroovyClassLoader(父级);
    类groovyClass=loader.parseClass(FileUtils.toFile(
    this.getClass().getResource(“/UserSelectedComponents.groovy”);
    GroovyObject GroovyObject=(GroovyObject)groovyClass.newInstance();
    对象[]args={};
    list=(list)groovyObject.invokeMethod(“showComponents”,args);
    }捕获(例外情况除外){
    例如printStackTrace();
    }
    返回列表;}
    

  • 我看到了这个链接,但它是一个Grail项目,而我有ZK项目,现在我想在上面添加Groovy,阅读上面的文档,我相信你可以。我自己还没有做过,所以我恐怕不能提供更多的指导。我看到了这个链接,但它是一个Grail项目,而我有ZK项目,现在我想在上面添加Groovy,阅读上面的文档,我相信你可以。我自己没有做过,所以我恐怕不能提供更多的指导。