如何在gsp中引用静态常量?

Aid*_*hao 2 grails gsp

我想在 GSP 文件中的 Java 类 AppConstant 中引用静态字符串。我该怎么办?AppConstant 是这样的

public class AppConstant {
    public static final String ROLE_ADMIN = "ROLE_ADMIN";
}
Run Code Online (Sandbox Code Playgroud)

假设 java 类在 com.foo.app 包中。谢谢!

Jef*_*own 6

做这种事情并不常见,但要回答所问的问题,你可以做这样的事情......

在 Java 或 Groovy 类中定义常量...

// src/groovy/com/demo/AppConstant.groovy
package com.demo

class AppConstant {
    static final SOME_CONSTANT = 'Neil Peart'
}
Run Code Online (Sandbox Code Playgroud)

然后您可以直接从 GSP 中引用它们...

<html>
    <head>
        <meta name="layout" content="main"/>
        <title>Constant Demo</title>
    </head>
    <body>
        ${com.demo.AppConstant.SOME_CONSTANT}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助。