gpt4 book ai didi

grails - Grails sitemesh是否有不支持带有开放HTML正文标签的语句的解决方法?

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

我有以下代码的GSP。

 <g:if test="${'Ethan Hunt'.equals(agentName)}">
<body>
Secret Mission
</g:if>
Unclassified stuff
</body>

现在,这是一个异常(exception)。
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException:         
Grails tag [sitemesh:captureBody] was not closed

根据 this的说法,在使用sitemesh进行布局的Grails中不支持这种用法,唯一的解决方法是将sitemesh.preprocess config设置为false。

但是那个帖子相当老,所以我想知道现在是否有更好的解决方法?

当然,显而易见的是重构代码以将if检查移到体内,但假设这不是一个选择(此示例是我的实际代码的简化,其中该重构选项不起作用)。

还有其他选项可以避免此异常,但仍保留此代码吗?

最佳答案

除了重构代码或关闭预处理(这会对性能产生很大影响)之外,没有更好的解决方法。

从那时起,Sitemesh和Grails对Sitemesh的使用都没有太大变化。

关于grails - Grails sitemesh是否有不支持带有开放HTML正文标签的语句的解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35800414/

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