2012-04-16 75 views
1

我遇到了一個奇怪的createlink問題。我有這個在我的GSPGrails,createLink生成錯誤的鏈接

<g:createLink controller="uni" action="show" id="1" /> 

我希望它產生類似

"/uni/show/1" 

但是,它實際上給了我

"/uni/create?id=1" 

我也試過在線版本,以及,

${createLink(controller:'uni', action:'show', id:1) } 

這個al所以給出

"/uni/create?id=1" 

任何幫助,非常感謝!謝謝!

UPDATE

我設法通過添加URL映射 「秀」 行動

問題可能來自於URL映射的bug修復。 我有我的urlmappings.groovy這個定義

"/uni/create"(controller:"uni"){ 
     action = [GET:"create", POST:"createDetail"] 
    } 

這在某種程度上導致其產生錯誤的鏈接。我不知道爲什麼,如果有人能解釋它會很好

在「創建」之前添加此行後,問題就消失了。

"/uni/show/$id"(controller:"uni",action:"show") 

回答

3

您可能在UrlMappings.groovy中有問題。

反向鏈接映射中有一些open bugs。您使用的是哪個Grails版本?

解決一些錯誤的最佳方法是使用named url mappings。在你的情況下,這不應該是必要的。

+0

我正在使用Grails 2.0。我將檢查名稱URL映射。謝謝 – 2012-04-16 19:15:44