2009-06-05 50 views
1

我有以下的GSP頁:Groovy:在參數化的鏈接標籤

<g:def var="incidentMngmntId" value="${incidentMngmntInstance?.id}"/> 
<g:link controller="ticketMngmnt" 
     action="list" params="[incidentMngmntId : incidentMngmntId]" 
     id="${incidentMngmntInstance?.id}"> Tickets 
</g:link> 

生成的URL是如下

http://localhost:8080/smtool/ticketMngmnt/list/94 

這是事實,是不是有什麼打算。 (我的意圖是生成一對var = value作爲get或post)。

在ticketMngmnt控制器我有以下代碼,其中 不能捕獲參數的值。

def list = {  
    def incidentMngmntId = params.incidentMngmntId 
    println "params.incidentMngmntId " + incidentMngmntId 

    ... 
} 

,當然它總是打印

params.incidentMngmntId null 

的問題是雙重的: 首先,有可能在GSP水平,以產生形式 http://localhost:8080/smtool/ticketMngmnt/list?incidentMngmntId=94 的鏈路(或一個給票面VAR =值後)

其次,如果不-the鏈接仍然是http://localhost:8080/smtool/ticketMngmnt/list/94 - 那麼問題是如何在控制器處讀取值。

非常感謝。

路易斯

PS:順便說一句,該值是正確

+0

我現在運行了。我想結束這個問題,因爲它沒有更多的相關性。 – Luixv 2009-06-05 08:32:57

+1

如果您運行正常,請「回答」您的問題並將答案標記爲正確。 – 2009-06-05 09:17:36

回答

1

張貼的代碼是正確的,因爲它是。 我剛剛重新啓動服務器,那是。

唯一想在鏈路

<g:def var="incidentMngmntId" value="${incidentMngmntInstance?.id}"/> 
<g:link controller="ticketMngmnt" 
    action="list" params="[incidentMngmntId : incidentMngmntId]"> 
    Tickets 
</g:link> 

對不起改變是不必要的ID。