grails - Grails禁止正常创建

标签 grails

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/

相关文章:

file - Grails-通过附加程序登录文件

grails - Grails,无法运行WAR文件

exception - Groovy on Grails的初学者问题

servlets - web.xml中没有GrailsDispatcherServlet的映射

javascript - 如果没有此警报框,为什么我的代码无法工作?

java - DeepEquals.deepEquals(refObject, ref)

grails - ils。域类。 1:米

javascript - HTML5 SSE在Grails中

grails - 在 g :select tag in grails 中使用默认值

java - Grails:防止外键内容被更新