Grails noob在这里。我正在构建一个简单的grails应用程序,在其中我具有Product域对象的默认创建/编辑/列出/显示页面。我也有ProductController
。默认情况下,create方法执行此操作:
def create() {
[productInstance: new Product(params)]
}
我的理解是,这将带我进入创建页面。而且params对象中将没有任何内容,因此所有内容均为空白。
我想更改行为,以便在调用
create()
方法时,弹出窗口返回给用户:Sorry you are not allowed to create new data.
用户将停留在同一页面上,唯一会发生的就是弹出窗口。
不使用JavaScript怎么办?
谢谢
最佳答案
如果不允许使用create方法,为什么不从 Controller 中删除create()方法,删除create.gsp页面,并从列表页面中删除“新建”按钮?
如果您确实想提供“新建”按钮并显示一条弹出消息,提示您无法使用该按钮,则这可能是用javascript最简单的方法。
如果您只能在默认的grails消息面板中显示消息,而不是在弹出窗口中显示,则将controller方法更改为
def create() {
flash.message = "Sorry you are not allowed to create new data."
redirect(action: "list")
}
关于grails - Grails禁止正常创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18530877/