【问题标题】:how to add if statement to groovy如何将if语句添加到groovy
【发布时间】:2012-05-31 20:58:15
【问题描述】:

好的,我对 grails 和 groovy 完全陌生,我有一个按钮,我想向其中添加一些语句。我在coldfusion中有一个类似的设置,我想在下面的groovy代码中移植到相同的设置。 我将首先向您展示 CF 代码,然后是它需要使用的 groovy 代码。

<li id="menuBtn"><CFIF application.sf.secure.auth_feature('DTD')><a id="dtdItem" class="dtd <CFIF url.activity EQ "DTD">selected</CFIF>" href=<CFOUTPUT>"#application.http_path#services.cfm?activity=DTD"</CFOUTPUT>><b>DTD</b></a><CFELSE><a id="dtdItem" class="dtd" href="javascript:;" onclick="ERRORS.show('bla bla bla');return false;"><b>DTD</b></a></CFIF></li>

所以我想简而言之,我正在尝试将上面的 if 和 else 部分写入我的 li 标记中,但使用的是 groovy 语法。

我在 grails 应用程序中被告知,我正在开发通往 auth_feature 的路径,就像在 Coldfusion 中一样。

${auth_feature(name:'DTD')}

所以这是我现在需要添加带有 javascript 错误的 if 和 else 语句的代码。

<li><a class="<g:if test="${controllerName == 'DTD'}">selected</g:if>" href="<%= grailsApplication.config.http_path %>DTD"><strong>DTD</strong></a></li>

再次,我确信这对于 grails 或 groovy 开发人员来说非常容易,但我对语言完全陌生,希望能从中学习。

谢谢

【问题讨论】:

  • 我不清楚问题是什么;有一个 &lt;g:if&gt; 标签,你已经知道了,&lt;g:else&gt; 标签,类似于你已经知道的 CF 标签——具体是什么问题?

标签: grails gsp


【解决方案1】:

这个怎么样:

<li><a class="${controllerName == 'DTD' ? 'selected' : ''}" href="${grailsApplication.config.http_path}DTD"><strong>DTD</strong></a></li>

【讨论】:

    猜你喜欢
    • 2012-11-16
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多