我的 gsp 页面全部应用 main.gsp 中的布局。 Main.gsp 使用引导布局和容器来使页面响应。在我网站上的一些页面中,我尝试使用液体布局,并且不希望有一个容器包装每个子页面中的所有内容。
有没有办法在应用 main.gsp 布局的页面中传递变量或设置某些内容,并在主布局中执行一段条件代码?
下面的这些尝试都没有成功。在一次尝试中,我在子页面中设置一个变量,在另一次尝试中,我在模型中传递一个变量。在这两种情况下,容器都在 profile.gsp 中呈现。
主.gsp:
<body>
<g:if test="${fluid != true}">
<div class="container">
</g:if>
...
配置文件.gsp:
<g:set var="fluid" value="true"/>
<g:applyLayout name="main" model="[fluid:'true']">
<html>
<head>
...
最佳答案
您正在将字符串值设置为 var Fluid:
<g:set var="fluid" value="true"/>
万一<g:if test="${fluid != true}">
它正在检查 bool 值而不是字符串比较,因此您需要定义一个 bool 值,或者需要检查字符串比较。
要设置 bool 值,您可以执行 <g:set var="fluid" value="${true}"/>
原因"true"
将使它只是一个值为 true 的字符串,而不是 bool 值 true。
关于grails - Grails 站点网格中的条件检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20893411/