2012-05-31 92 views
0

好吧,我對grails和groovy完全陌生,我有一個按鈕,我想添加一些語句。我在ColdFusion中有一個類似的設置,我想在下面的groovy代碼中使用相同的設置。 我首先告訴你的CF代碼,然後它需要Groovy的代碼在運行。如何添加if語句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> 

所以我想概括地說,我想以上的,如果和其他部分寫入我的li標籤,但使用groovy語法。

我在grails應用程序中告訴我正在工作的路徑auth_feature就像在Coldfusion中可以得到這樣的。

${auth_feature(name:'DTD')} 

所以這裏是我現在有的代碼,我需要添加if和else語句與JavaScript錯誤。

<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

我沒有在這個問題上是什麼清晰;有一個''標籤,你已經知道了,''標籤,這與你已經知道的CF標籤類似 - 具體是什麼問題? –

回答

0

如何:

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