我想将 Groovy 与我的 ZK Framework Web应用程序集成。任何人都知道如何将Groovy集成到ZK项目中吗?
答案 0 :(得分:1)
[ZK + Groovy脚本集成] 1因为我在我的ZK Web应用程序中使用Maven ..所以我必须进行这些更改才能从我的ZK WebApplication运行 GroovyScript .. < / p>
<dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>2.1.2</version> </dependency>
def showComponents(){ myComponentList = [ “类型”, “状态”, “子类型”, “家长ID”, “工作”, “行ID” ] return myComponentList; }
第三个也是最重要的事情是如何运行上面创建的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)