grails - Grails 站点网格中的条件检查

标签 grails sitemesh

我的 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/

相关文章:

unit-testing - 在域类上调用 .save() 失败,单元测试中没有方法 .save() 的签名

grails - 有人有在 Grails 1.2 中使用 sitemesh 和布局的完整示例吗?

java - 同一装饰器配置文件中的多个页面

使用 React/Flux 的 Grails 项目

session - 如何从Groovy POGO访问Grails “session”?

java - Grails + quartz : Threads don't stop properly

asp.net-mvc - 什么是 ASP 的 ContentPlaceHolder 的 Grails GSP 等价物?

java - 使用 siteMesh Struts2 Tomcat 6 排除页面的问题

apache - "Not Modified"标题后跟带有 sitemesh3 和 mod-jk 的意外内容正文

grails - IntelliJ 代码覆盖运行程序 - headless (headless)