Изучение Grails, Полное руководство по Grails, 2-е изд.Застрял на Urlmapping в главе 4 - PullRequest
0 голосов
/ 21 декабря 2011

Я изучаю Grails из «Полного руководства» (2-е издание) и застреваю в используемом Urlmapping.
Я строю магазин gTunes, как и многие другие до меня.

Книга заставляет меня изменить отображение по умолчанию в:

  class UrlMappings {
      static mappings = {
         "/"(controller:"store")
     }
   }

На форме, представленной действием "store" по умолчанию, есть этот код:

<div id="registerPane">
        Need an account? 
        <g:link controller="user" action="register">Signup now</g:link> 
        to start your own personal Music collection!
</div>

щелкнув,сервер возвращает сообщение «Запрашиваемый ресурс (/ gTunes / пользователь / регистр) недоступен».

У меня есть файл register.gsp в NetBeansProjects \ gTunes \ grails-app \ views \ user

Если я изменю UrlMappings на их исходные, нажмите StoreController на исходной домашней странице, а затем нажмите SignUp, он работает.Так что проблема заключается в отображении, используемом, как указано в книге.Я нашел ОШИБКИ для первого, но не для второго издания.

Ответы [ 3 ]

1 голос
/ 21 декабря 2011

Извините, пропустил?после действия:

    class UrlMappings {
      static mappings = {

         "/"(controller:"store")
         "/$controller/$action?/$id?"{
            constraints{
            }
       }
     }
   }
0 голосов
/ 13 октября 2012

Этого нет в книге, но решение здесь устраняет проблему. Книга, по-видимому, использует версию Grails 1.1.

0 голосов
/ 21 декабря 2011

Ваши URLMappings кажутся неполными. должно быть:

class UrlMappings {
      static mappings = {

         "/"(controller:"store")
         "/$controller/$action/$id?{
            constraints{
            }
       }
     }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...