学习Grails,Grails的权威指南,第2版。在第4章中坚持使用Urlmapping

时间:2011-12-21 12:34:01

标签: grails

我正在学习“权威指南”(第2版)中的Grails,并且卡在使用的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 / user / register)不可用。”

我在NetBeansProjects \ gTunes \ grails-app \ views \ user

中有一个register.gsp

如果我将UrlMappings更改为原始版本,请单击原始主页中的StoreController,然后单击“注册”。 所以问题在于书中指定的映射。我发现ERRATA是第一版,而不是第二版。

3 个答案:

答案 0 :(得分:1)

抱歉,错过了?行动之后:

    class UrlMappings {
      static mappings = {

         "/"(controller:"store")
         "/$controller/$action?/$id?"{
            constraints{
            }
       }
     }
   }

答案 1 :(得分:0)

您的网址似乎不完整。它应该是:

class UrlMappings {
      static mappings = {

         "/"(controller:"store")
         "/$controller/$action/$id?{
            constraints{
            }
       }
     }
   }

答案 2 :(得分:0)

这不在书中,但这里的解决方案解决了这个问题。这本书显然使用1.1版本的grails。