g:如果在g:link里面不起作用

时间:2014-12-28 07:02:05

标签: grails syntax gsp taglib

问题标题足以解释我尝试的尝试除外:

尝试1:

<g:link controller="staff" action="all" <g:if test="${actionName=='all' }">class="active"</g:if> >Overview</g:link>

错误消息

  

错误500

     

:org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException   消息 Grails标记[g:link]未关闭


尝试2:

<g:link controller="staff" action="all" class="<g:if test="${actionName=='all' }">active</g:if>" >Overview</g:link>

错误消息

  

错误500    org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException   消息必须引用属性值(controller =“staff”action =“all”class =“

如何进行分支以确定元素是否具有css类X?

X(在此示例中)=活动

1 个答案:

答案 0 :(得分:3)

我认为如果您将使用三元运算符就足够了,例如:

<g:link controller="staff" action="all"  class="${actionName == 'all' ? 'active' : ''}">
    Overview
</g:link>