gpt4 book ai didi

grails - Flash消息内容在布局中丢失

转载 作者:行者123 更新时间:2023-12-02 14:52:53 25 4
gpt4 key购买 nike

这是场景:
我有布局:main.gsp
并具有应用此布局的页面:homepage.gsp
我在main.gsp中有一个div,如果有的话,我会在其中显示Flash消息。

现在,
当 Controller 发送任何Flash消息时,其可在homepage.gsp中使用,但是当在其上应用布局并显示页面时,Flash消息将丢失。

我希望Flash消息在布局代码中可用。
再次,如果我不需要在homepage.gsp中添加任何代码,那将是可取的,因为有许多这样的页面 Controller 可以返回闪速消息。

我该如何处理?
任何帮助,不胜感激。

最佳答案

这是我将使用,经过测试且可以正常工作的代码。
main.gsp

    <body>
<div id="grailsLogo" role="banner"><a href="http://grails.org"><img src="${resource(dir: 'images', file: 'grails_logo.png')}" alt="Grails"/></a></div>
<div>
<g:if test="${flash.message }">
${flash.message }
</g:if>
</div>
<g:layoutBody/>
<div class="footer" role="contentinfo"></div>
<div id="spinner" class="spinner" style="display:none;"><g:message code="spinner.alt" default="Loading&hellip;"/></div>
<r:layoutResources />
</body>

Controller :
    package com.mtsinai

class EmployeeController {

def index() {
flash.message = 'Welcome world'
}
}

index.gsp
    <%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<meta name="layout" content="main"/>
<title>Insert title here</title>
</head>
<body>
<div class="body">

</div>
</body>
</html>

请注意,Flash消息将显示在正文或要呈现的页面的顶部

关于grails - Flash消息内容在布局中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956971/

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