在我的应用中 - 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
}
答案 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中的某个位置定义或从您的模式传递到相应的视图,否则,它将无效。