разные сопоставления для одного и того же URL - PullRequest
0 голосов
/ 23 апреля 2011

Я хотел бы использовать другое сопоставление для того же URL-адреса http://localhost:8080/myapp/, когда пользователь вошел в систему (session.user)

На самом деле, по умолчанию я m giving the path when the url is "/" to AppController and 'index' action... but if I try to redirect inside the index action when the user is logged to my UserController (also index action), the path changes to <a href="http://localhost:8080/myapp/user/index" rel="nofollow">http://localhost:8080/myapp/user/index</a> . That не то, что яищу.

Существует множество сайтов (твиттер, фейсбук ..), которые применяют этот метод, но не могут понять, как это можно сделать в Grails, не используя, например, то же действие (AppControlle> index) и отображать различные представления, когда пользователь активен.

 static mappings = {
    "/"(controller:"app",action:"index")

    "/$controller/$action?/$id?"{
      constraints {
        // apply constraints here
      }
    }

    "500"(view:'/error')
    "404"(view:'/notFound')
  }

1 Ответ

1 голос
/ 25 апреля 2011

По поводу вашего упоминания о твиттере, фейсбуке ... Я думаю, возможно, что они используют разные мэппинги, основанные на запросе POST или GET. В Grails мы можем сделать такое отображение следующим образом:

name home: "/" {
    controller = [GET: "app", POST: "user"]
    action = [GET: "index", POST: "userIndex"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...