我有一个包含Class[]
数组的域类。我希望显示该数组的内容
使用g:select
。虽然我找不到如何访问这些字段。我尝试了<%@page import="package.path.to.PropertyDefinition" %>
然后
<g:select from="${PropertyDefinition.types}" name="cust_prop_type"/>
虽然我得到类型org.codehaus.groovy.control.MultipleCompilationErrorsException
是否可以在不使用Controller类的情况下访问该静态数组?
我使用的是2.3.7版本
class PropertyDefinition {
@Transient
public static final Class[] validTypes = [Integer.getClass(), String.getClass(), RefdataValue.getClass(), BigDecimal.getClass()]
.
.
.
例外:
引起:java.lang.NullPointerException at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodGetParameterAnnotations(ReflectiveInterceptor.java:944) 在 org.codehaus.groovy.vmplugin.v5.Java5.configureClassNode(Java5.java:357) at org.codehaus.groovy.ast.ClassNode.lazyClassInit(ClassNode.java:258) at org.codehaus.groovy.ast.ClassNode.getInterfaces(ClassNode.java:353) 在 org.codehaus.groovy.ast.ClassNode.declaresInterface(ClassNode.java:945) 在 org.codehaus.groovy.ast.ClassNode.implementsInterface(ClassNode.java:925) 在 org.codehaus.groovy.ast.ClassNode.isDerivedFromGroovyObject(ClassNode.java:915) 在 org.codehaus.groovy.classgen.AsmClassGenerator.isGroovyObject(AsmClassGenerator.java:937) 在
答案 0 :(得分:4)
您已宣布
public static final Class[] validTypes
在PropertyDefinition
中,但您正在访问GSP中的PropertyDefinition.types
...