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

时间:2013-04-17 12:04:35

标签: groovy zk

我想将 Groovy 与我的 ZK Framework Web应用程序集成。任何人都知道如何将Groovy集成到ZK项目中吗?

2 个答案:

答案 0 :(得分:1)

[ZK + Groovy脚本集成] 1因为我在我的ZK Web应用程序中使用Maven ..所以我必须进行这些更改才能从我的ZK WebApplication运行 GroovyScript .. < / p>

  1. 首先,我必须在pom.xml文件中添加此依赖项
  2.    <dependency>
          <groupId>org.codehaus.groovy</groupId>
          <artifactId>groovy-all</artifactId>
          <version>2.1.2</version>
      </dependency>
    
    1. 第二件事我必须创建一个Groovy脚本文件并将其添加到 / src / main / resources 文件夹中。使用以下代码。
    2.   

      def showComponents(){             myComponentList = [                 “类型”,                 “状态”,                 “子类型”,                 “家长ID”,                 “工作”,                 “行ID”             ]             return myComponentList;           }

      1. 第三个也是最重要的事情是如何运行上面创建的Groovy脚本代码..如果您知道上面的代码返回String的字符串,那么我们可以在我的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;}
        

答案 1 :(得分:0)

你可以使用支持Groovy的Grails的ZK插件,你可以在这个article中阅读更多相关内容并下载它here