grails url mappings controller

时间:2016-10-17 18:53:46

标签: url grails controller mapping

在我的应用中 - grails 3.0我试图返回自定义网址:/ book / showbook / 2 控制器有两个动作:

action1 - 收集用户表单并创建对象书

action2 - 显示已创建图书的信息。

安装了Spring安全插件。

问题:而不是显示: / book / showbook / 2 ,提交按钮的结果是: 的 /书/ showbook

网址映射代码:

  static mappings = {
            "/book/showbook/$id?(.$format)?"(controller: 'game', action: 'showbook')

            "/$controller/$action?/$id?(.$format)?"{
                constraints {
                }
            }

查看操作1代码:

<button type="submit" class="btn btn-danger btn-xs" params:[id: ${bookID}]>Submit data</button>

Action2代码:

def showbook(Book book) {
        respond book
    }

1 个答案:

答案 0 :(得分:1)

我不认为你正在创造应有的形式。 您可以阅读Grails官方表格标签。 http://docs.grails.org/latest/ref/Tags/form.html

请试试这个

<g:form name="book" action="showbook" id="${bookID}">
    <button type="submit" class="btn btn-danger btn-xs">Submit data</button>
</g:form>

请确保$ {bookID}已在您的gsp中的某个位置定义或从您的模式传递到相应的视图,否则,它将无效。