GSP访问域类静态字段

时间:2014-06-25 08:42:36

标签: grails groovy gsp

我有一个包含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)   在

1 个答案:

答案 0 :(得分:4)

您已宣布

public static final Class[] validTypes
PropertyDefinition

,但您正在访问GSP中的PropertyDefinition.types ...