【发布时间】: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 开发人员来说非常容易,但我对语言完全陌生,希望能从中学习。
谢谢
【问题讨论】:
-
我不清楚问题是什么;有一个
<g:if>标签,你已经知道了,<g:else>标签,类似于你已经知道的 CF 标签——具体是什么问题?