createlinkで奇妙な問題が発生しました。私は私のGSPにGrails、createLinkが間違ったリンクを生成します
<g:createLink controller="uni" action="show" id="1" />
これを持って、私はそれが
"/uni/show/1"
のようなものを生成することを期待しかし、それは実際に私に
"/uni/create?id=1"
を与える私はまた、同様
をインラインバージョンを試してみました${createLink(controller:'uni', action:'show', id:1) }
this alそう与える
"/uni/create?id=1"
何か助けていただきありがとうございます!ありがとう!
UPDATE
私はこの問題は、URLマッピングバグから来るかもしれない「ショー」アクション
ためのURLマッピングを追加することによって、それを修正するために管理。私はこれが私のurlmappings.groovyで定義されてい
"/uni/create"(controller:"uni"){
action = [GET:"create", POST:"createDetail"]
}
これは何とかそれが間違ったリンクを生成する原因となります。なぜ誰かが説明できるのかどうか分かりません
「作成」の前にこの行を追加すると、問題はなくなります。
"/uni/show/$id"(controller:"uni",action:"show")
Grails 2.0を使用しています。私は名前のURLマッピングをチェックアウトします。感謝 –