grails - 在grails中设置全局变量

标签 grails

我在main.gsp中的gsp中有一个文本字段,并且该字段应始终填充有返回一个值的简单数据库查询。

我想将其设置为全局页面访问权限。

应该为用户 session 设置它。如何全局设置该字段的值。

请帮忙。

谢谢

最佳答案

您可以将 <g:set> session范围一起使用。

<g:set var="foo" value="bar" scope="session" />

如果您正在寻找数据库访问权限,则更好的实现方法是将服务设置为变量,然后在服务Bean上调用方法,这将导致数据库调用:
<g:set var="someService" bean="someService"/>
<g:set var="foo" value="${someService.makeDBCall()}" scope="session" />

无论哪种情况,都不鼓励从gsp调用持久层。您可以尝试filters并在 session 中设置值。

关于grails - 在grails中设置全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27716262/

相关文章:

unit-testing - Grails 3.1.7 单元测试中的 PagedResultList 实例

Grails 3.0.1 - 如何在 application.yml 中配置 grails.gorm.default.constraints

grails - grails 3.0.0我无法创建应用程序

grails - 如何在功能上测试依赖的Grails应用程序

grails - 上下文路径未进入URL

session - grails 3.0.7注销 View

grails - 发布/接收 JSON 对象

sql - 指定从 GORM 类生成的 DDL 中的字段顺序?

grails - Grails-禁用默认的URL映射

docker - Grails Gradle Docker插件bmuschko.github.io/gradle-docker-plugin/throws无法设置未知属性 'env'