我不知道以下更改是一个问题还是意图.
<g:include view="line.gsp" params="['label':'test', 'progress':false]"/>
Run Code Online (Sandbox Code Playgroud)
然后line.gsp aways中的表达式求值为true,因为'progress'参数的类型是String,而不是Boolean.
class is: ${params.progress.getClass()}
<g:if test="${params.progress}">
this should not be displayed
</g:if>
Run Code Online (Sandbox Code Playgroud)
请注意,这同样适用于其他类型,而不仅仅是布尔值.我正在使用grails 3.3.8这不会发生在grails 2.5.2中.
我没有在网上找到任何关于这个的信息,所以这就是我在这里问的原因.谢谢.
编辑:
正如Daniel所说,我也尝试过grails 3.3.2.我刚刚使用grails create-app创建了一个应用程序,并修改了现有的index.gsp以包含line.gsp,如上面的代码所示.
我知道Java 11还没有正式发布,但有没有人用Java 11的早期访问版本测试Grails 3.x?或者有谁知道Grails 3.x何时或是否支持Java 11?