Grails UrlMappings проблема - PullRequest
       10

Grails UrlMappings проблема

0 голосов
/ 02 февраля 2011

Я реализую службу отдыха в Grails, поэтому я создал контроллер:

class LoaderController {

  def index = { }

  def save = {

    String input = params.er3f
    render 'OK'

  }
}

И добавил следующее в UrlMappings:

"/loader/$id?" (controller:loader) {
   action = [GET:"save"]
}

Когда я запускаю http://localhost:8080/MyApp/loader?er3f=12345678, Я получаю 404 и описание Запрошенный ресурс (/MyApp/WEB-INF/grails-app/views/loader/index.jsp) недоступен.

Но когда я запускаю http://localhost:8080/MyApp/loader/save?er3f=12345678 работает нормально.

Что не так с моими UrlMappings?

1 Ответ

3 голосов
/ 02 февраля 2011

Для начала вы не используете определенное вами отображение. Вы указываете параметр id, но передаете er3f и не используете / синтаксис, а помещаете его в строку запроса с помощью? - вызов http://localhost:8080/MyApp/loader/12345678 будет использовать синтаксис.

Но вы также смешиваете два разных подхода в самом отображении, так что это не стрельба. Вы можете использовать Карту и указать действие и контроллер в скобках, или использовать Закрытие и указать их там, но вы не можете смешивать их.

И, наконец, вы указали параметр id, но ищете параметр er3f в контроллере, поэтому он всегда будет нулевым.

Это отображение, которое вы хотите:

"/loader/$er3f?" {
   action = [GET:"save"]
   controller = 'loader'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...