我正在学习“权威指南”(第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是第一版,而不是第二版。
答案 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。