2009-06-05 3 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> 

意図されるものではないという事実である
http://localhost:8080/smtool/ticketMngmnt/list/94 

を次のように生成されたURLです。 (私の意図は、getまたはpostとしてvar = valueのペアを生成することです)

ticketMngmntコントローラでは、 はパラメータの値をキャッチできません。

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

    ... 
} 

そしてもちろん、それは常に問題が二つある

params.incidentMngmntId null 

を印刷している:、 まず与える形 http://localhost:8080/smtool/ticketMngmnt/list?incidentMngmntId=94 (またはのリンクを生成するために、GSPレベルで可能ですパーVAR =ポストとして値)

第二に、ない-theリンクはhttp://localhost:8080/smtool/ticketMngmnt/list/94として残っている場合 - コントローラーで値を読み取る方法が問題です。

ありがとうございます。

ルイス

PS:BTW、値をそのまま掲載したコードが正しい正しい

+0

私は今すぐ走っています。私はこれ以上関連性がないので、この質問を終了したいと思います。 – Luixv

+1

もしあなたがそれを稼働させたら、あなたの質問に「答え」て、答えを正しいものとしてマークしてください。 –

答えて

1

あります。 私はサーバを再起動しました。

ザ・しか

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

申し訳ありませんが、リンクで不要なIDを変更することがあると思います。

関連する問題