1

これが私のURLmappings.groovy

class UrlMappings {

static mappings = {
    "/$controller/$action?/$id?(.${format})?" {
        constraints {
            // apply constraints here
        }
    }
    "/ewhet/$id"(controller : "ewhet", action : "show")
    "/"(view: "/index")
    "500"(view: '/error')
    }
   }

これが私ewhetControllershowアクションです:

class EwhetController {
    def index(){

    }
    def show(){
            def ctx = startAsync()
            ctx.start {
                render params
                //render "this invoked!!"
                ctx.complete()
            }
        }
}

URL を次http://localhost:8080/g24/ewhet/abc のように入力すると、abcは にマップされず、params.idをレンダリングするとparams、空の map が表示されます[:]。フィールドがにマップされるときにURLが入力された場合http://localhost:8080/g24/ewhet/show?id=abc、次のようになります。idparams.id

['id':'abc']

したがって、 Grails ドキュメントのセクション 7.4.3 に従って、URL でマップを使用せずに ( のように)、マップのidパラメーターにマップされた URL の最後の部分を取得したいだけです。paramsid=abc

バックエンドでスキーマレス mongodb を使用しているため、ドメイン クラスがないことに注意してください。

4

1 に答える 1

1

UrlMappings.groovy を変更した後、アプリをリロードして、新しい構成が正しく読み込まれるようにしてください。

于 2013-07-11T12:58:28.527 に答える