Twitter bootstrap 显示错误消息Grails-Bootstrap

Twitter bootstrap 显示错误消息Grails-Bootstrap,twitter-bootstrap,grails,Twitter Bootstrap,Grails,在grails控制器类中,我需要显示来自GSP文件的错误消息 def myControllerMethod() { if (fruit==apple){ // Do something } else { Show the error message, from the GSP file. } } 在GSP文件中。我有以下代码,这是我想显示5秒钟的错误消息,然后它应该消失 <body> ... <div class="a

在grails控制器类中,我需要显示来自GSP文件的错误消息

def myControllerMethod() {

    if (fruit==apple){
       // Do something
    } else {
       Show the error message, from the GSP file. 
    }

}
在GSP文件中。我有以下代码,这是我想显示5秒钟的错误消息,然后它应该消失

<body>
...
<div class="alert alert-danger" role="alert">
  <a href="#" class="alert-link">...</a>
</div>

</body>

...

您需要Javascript/JQuery来实现这一点。下面是一个例子:

setTimeout( function(){ 
    $('div.alert').fadeOut("slow"); }, 
5000 );
有关setTimeout的更多信息

还可以使用delay()(更多信息)

例如:

def myController() {
    def message
    if (fruit==apple){
       // Do something
    } else {
       message = 'Your message' 
    }
    return [message:message, ...]
}
在你看来:

<g:if test="${ message }">
 ...
</g:if>

希望这能有所帮助

我的主要问题是如何从Grails控制器调用该DIV?我刚刚编辑了我的答案。告诉我这是否是您所需要的,我应该在JS文件(或者如果您有资源插件的话,可以在里面)中添加
$(“.alert”).alert()。通常,在你的布局结束时(在jquery.js和bootstrap.js之后),你为什么建议他使用flash?它可以工作,但这是flash的一种特殊用途,通常用于在重定向期间保留数据。
$(".alert").alert()