g:if 里面 g:link 不起作用

Abd*_*UMI 2 syntax grails taglib gsp

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

尝试1:

<g:link controller="staff" action="all" <g:if test="${actionName=='all' }">class="active"</g:if> >Overview</g:link>
Run Code Online (Sandbox Code Playgroud)

错误信息

错误 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>
Run Code Online (Sandbox Code Playgroud)

错误信息

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

如何进行分支来决定元素是否具有 css class X ?

X(在本例中)= 活动

Abs*_*Abs 5

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

<g:link controller="staff" action="all"  class="${actionName == 'all' ? 'active' : ''}">
    Overview
</g:link>
Run Code Online (Sandbox Code Playgroud)