【问题标题】:Accessing model variable from gsp从 gsp 访问模型变量
【发布时间】:2015-04-29 05:57:35
【问题描述】:

我在 db 中有一个表 Employee,其中包含诸如 emp id、emp 名称和 emp 地址以及 emp 电话号码等列(此字段可以是多个,并且是唯一的 id)并根据编号。提供的电话号码,没有。该 emp id 的行数也可以增加。 表如下:

Emp Id  Emp Name    Emp Address     Emp Phone
10001   Jack        abc             70102938
10001   Jack        abc             39876538
10002   Jim         xyz             23492020

我有我的 gsp,只有当 emp 电话存在时,我想在其中显示特定面板,否则它应该完全隐藏,例如

<div class="subbody  ${someBean?.aCondition ? 'shownItem':'hiddenItem'}">

用 css

.shownItem{
        display: block;
    }
    .hiddenItem{
        display: none;
    }

我没有得到的是如何在 gsp ${someBean?.aCondition ? 中编写该条件

【问题讨论】:

  • 你的域类是什么样子的?

标签: grails gsp


【解决方案1】:

您可以改用&lt;g:if&gt;

<g:if test="${someBean?.aCondition}">
     Whatever you want to display
</g:if>

http://grails.github.io/grails-doc/3.0.x/ref/Tags/if.html

【讨论】:

    【解决方案2】:

    假设您已从控制器正确传递了 someBean,并假设该 Domain 对象的属性称为 empPhone,这样的事情应该可以工作:

    &lt;div class="subbody ${(someBean?.empPhone != null) ? 'shownItem':'hiddenItem'}"&gt;

    作为旁注,我认为您应该考虑重构您的域模型并通过创建一个通过一对多关系链接到 EmployeePhone 域对象来规范化您的数据库。

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      相关资源
      最近更新 更多