我不知道以下更改是一个问题还是有意的。
<g:include view="line.gsp" params="['label':'test', 'progress':false]"/>
然后 line.gsp aways 中的表达式计算为 true,因为“progress”参数的类型是字符串,而不是布尔值。
class is: ${params.progress.getClass()}
<g:if test="${params.progress}">
this should not be displayed
</g:if>
请注意,这同样适用于其他类型,而不仅仅是布尔值。我正在使用 grails 3.3.8 这在 grails 2.5.2 中没有发生。
我在网上没有找到任何关于此的信息,所以我在这里问。谢谢。
编辑:
正如丹尼尔所建议的,我也尝试过使用 grails 3.3.2。我刚刚使用 grails create-app 创建了一个应用程序,并修改了现有的 index.gsp 以包含 line.gsp,如上面的代码所示。