0

好的,我对 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 标签,但使用常规语法。

我在 grails 应用程序中被告知,我正在处理 auth_feature 的路径,就像在冷融合中一样,可以这样获得。

${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 开发人员来说非常容易,但我对语言完全陌生,希望能从中学习。

谢谢

4

1 回答 1

0

这个怎么样:

<li><a class="${controllerName == 'DTD' ? 'selected' : ''}" href="${grailsApplication.config.http_path}DTD"><strong>DTD</strong></a></li>
于 2012-06-02T12:52:48.697 回答