从gsp访问模型变量

时间:2015-04-29 05:57:36

标签: grails gsp

我在数据库中有一个表Employee,其中包括如emp id,emp name和emp地址以及emp电话号码(此字段可以多于一个并且是唯一的id)并且根据no。电话号码提供,没有。对于该emp id的行也可以增加。 表格如下:

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

我有我的gsp,我想在显示特定面板时才显示特定面板,否则它应该完全隐藏,例如

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

使用css

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

我没有得到的是如何在gsp ${someBean?.aCondition ?

中写出这个条件

2 个答案:

答案 0 :(得分:2)

您可以改为使用<g:if>

<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

答案 1 :(得分:0)

假设您已从控制器中正确传递了Tuple<int, long> t1; // use main template Tuple<float> t2; // use specialized template ,并假设该域对象的属性被调用someBean,则此类内容应该有效:

empPhone

作为旁注,我认为您应该考虑重构域模型并通过创建通过一对多关系链接到<div class="subbody ${(someBean?.empPhone != null) ? 'shownItem':'hiddenItem'}">的{​​{1}}域对象来规范化数据库。