gpt4 book ai didi

grails - Grails基于全局变量的重定向

转载 作者:行者123 更新时间:2023-12-02 15:49:32 24 4
gpt4 key购买 nike

我有一个grails应用程序,正在为其构建全局配置页面(应用程序名称,图像等)。

如果 bool(boolean) 值为false,我想将任何url请求重定向到它。我认为这是这样的:

AppConfiguration config = AppConfiguration.findAll().get(0);
if(config == null || !config.hasBeenConfigured)
{
redirect([controller :"AppConfiguration", action:"index"])
}

关于如何执行此操作的任何想法,而无需在不经过100多个 Controller 的情况下就将其添加进来。

Grails版本3.0.8

谢谢

最佳答案

好吧,我找到了解决方案。

每个 Controller 通过以下方式实现资源等的主要布局:

<meta name="layout" content="main"/>

因此,在这个main.gsp文件中,我添加了以下代码:
<g:set var="config" bean="configurationService"/>
<script>
var shouldRedirect = ${!config.hasBeenConfigured()};

if(shouldRedirect && window.location.href.indexOf("AppConfiguration") == -1)
{
window.location.href = window.location.origin + "/AppConfiguration/index";
}
</script>

并创建了一个名为ConfigurationService的grails服务,如下所示:
class ConfigurationService {

def hasBeenConfigured()
{
return AppConfiguration.instance.hasBeenConfigured;

}

def getApplicationName()
{
return AppConfiguration.instance.applicationName;
}
}

关于grails - Grails基于全局变量的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41709263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com