gpt4 book ai didi

grails - g:message中的代码未解析

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

我试图了解为什么这不起作用:
<g:set var="testvar" value="${'label.' + controller.computeLabel()}"/><g:message code="${testvar}"/>
的输出是(假设controller.computeLabel()返回“computed.label”):
label.computed.label
如何强制g:message解析代码属性?

谢谢 !!

最佳答案

您在以下陈述中承担很多责任:

Assuming that contoller.computeLabel() returns "computed.label"



像在GSP中那样内联调用 Controller 不会像您期望的那样运行。实际上,在许多层面上都是错误的。 您不应该这样做

相反,无论哪个 Controller 正在渲染GSP,都应该在模型中提供信息。因此,您最终将得到如下结果:
<g:set var="testvar" value="${'label.' + valueFromModel}"/>

以这种方式解决问题并正确使用MVC将解决您的问题。

如果没有有关您情况的详细信息,就不可能为您提供更详细的答案。

关于grails - g:message中的代码未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39838537/

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