【问题标题】:grails url mappings controllergrails url映射控制器
【发布时间】:2016-10-17 18:53:45
【问题描述】:

在我的应用程序 - grails 3.0 中,我尝试返回自定义 URL:/book/showbook/2 控制器有两个动作:

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

action2 - 显示创建书的信息。

Spring 安全插件已安装。

问题:提交按钮的结果不是显示:/book/showbook/2/book/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
    }

【问题讨论】:

    标签: url grails controller mapping


    【解决方案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 中的某处定义或从您的模式传递到适当的视图,否则它将不起作用。

    【讨论】:

    • 我正在使用一个表单,但我没有粘贴它只是为了便于阅读。如果我遗漏了什么,我会检查我的表单声明。谢谢
    • 是的,你是对的,我的错误在于表单:
      .它是硬编码的,导致了奇怪的行为。谢谢
    猜你喜欢
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 2016-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多