如何将if语句添加到groovy中

时间:2012-05-31 20:58:16

标签: grails gsp

好的,我对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应用程序中告诉我正在使用autfr_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开发人员来说非常容易,但我对语言完全不熟悉,并希望从中学习。

谢谢

1 个答案:

答案 0 :(得分:0)

这个怎么样:

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