2014-07-06 57 views
0

從我的grails控制器類我需要顯示來自GSP文件的錯誤消息。顯示錯誤消息Grails - Bootstrap

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> 

回答

1

您需要使用Javascript/JQuery。下面的例子:

setTimeout(function(){ 
    $('div.alert').fadeOut("slow"); }, 
5000); 

更多信息,與setTimeout的here

你也可以用延遲()(更多信息here

例子:

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

在你看來:

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

而且不要忘了啓用警報:

$(".alert").alert() 

希望這有助於

+0

我試圖flash.message BU沒有東西顯示出來。 – Illep

+0

我的主要問題是如何從Grails控制器調用DIV? – Illep

+0

我剛剛編輯了我的答案。告訴我,如果這是你需要的 – Abincepto