grails - 克 :if inside g:link does not work

标签 grails syntax gsp taglib

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

尝试1:

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

错误消息

Error 500

Class :org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException Message Grails tag [g:link] was not closed


尝试2:

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

错误消息

Error 500 Class org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException Message Attribute value must be quoted (controller="staff" action="all" class="

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

X(在此示例中)= 事件

最佳答案

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

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

关于grails - 克 :if inside g:link does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27674345/

相关文章:

testing - 针对正在运行的服务器运行集成测试

jquery - 更具交互性的 Grails 应用程序(如 Sproutcore)

scala - Scala 中的 "(x, y)"是什么?实际返回的是什么?

返回最大邻居索引的函数

grails - <g:each>的问题

grails - 如何将保存在 SQL DB 中的字节数组绑定(bind)到 DataGrid 中 GSP 中的 Image 标签?

grails - 重用 Grails 标准闭包的一部分

java - Maven 被杀 - 不知道为什么

bash - 如何在 bash 脚本中编写命令行参数输入重定向?

grails - Grails-在il8n消息中使用的访问属性