0

我有一个应用程序,我的用户在其中输入带有 SimpleTemplateEngine 表示法的 HTML 模板,并在 Java 类中使用上面的代码执行此模板:

new SimpleTemplateEngine().createTemplate(templateStr).make(map).toString()

我得到这个错误:

groovy.lang.GroovyRuntimeException: Could not instantiate custom Metaclass for class: java.util.ArrayList. Reason: java.lang.NoSuchMethodException: groovy.runtime.metaclass.java.util.ArrayListMetaClass.<init>(groovy.lang.MetaClass)

我观察到错误发生在 Hibernate 加载的 JPA 实体中的 java.util.ArrayLIst 的循环中:

<%for(int k=0; k< Registro[i].listUsers.size();k++){%>

HTML CODE

<%}%>

任何人都可以帮助我吗?我对这个错误没有更多的想法......谢谢!

4

1 回答 1

0

我猜这部分Registro[i]是为了获取静态属性的值,该属性的名称保存在变量下i(或者至少会发生这种情况),除非该getAt(String)方法已在Registro.

无论哪种方式,我也猜想返回一个对象,该对象的listUsers属性应至少为Collection.

也许问题在于所述listUsers属性的初始化。

一些Registro代码可以用来更好地理解。

于 2013-08-26T13:53:22.617 回答