1

I want to integrate Groovy with my ZK Framework web application .Any one know how we can integrate Groovy in ZK project?

4

2 回答 2

1

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

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

def showComponents( ) { myComponentList = [ "Type", "Status", "Sub Type", "Parent ID", "Work", "Row ID" ] return myComponentList; }

  1. 第三个也是最重要的事情是如何在创建的 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;}
    
于 2013-04-19T10:18:12.293 回答
0

您可以使用支持 Groovy 的 Grails 的 ZK 插件,您可以在本文中阅读有关它的更多信息并在此处下载

于 2013-04-17T12:09:38.490 回答