Я реализовал тот же механизм для своего приложения, и я использую плагин jQuery 'smartmodal' (изначально использовался плагином Nimble). Смотри здесь
Вы просто должны перенаправить запрос в коде проверки контроллера на страницу GSP, содержащую следующий код:
<script type="text/javascript" src="${resource(file: 'jquery-1.3.2.js')}"></script>
<script type="text/javascript" src="${resource(file:'jquery.smartmodal.js')}"></script>
<LINK rel="stylesheet" href="./css/smartmodal.css">
...
<body>
...
<g:javascript>
$(function() {
$("#msg").hide();
$("#msg").modal({hide_on_overlay_click:false});
$("#msg").modal_show();});
</g:javascript>
<div id="msg">
My feedback message is here
</div>
<g:link controller="..." action="...">Close</g:link>
Надеюсь, это поможет,
Фабьен
EDIT :
Извлечение файла smartmodal.css
, который будет отображать 'модальный эффект':
#modal_content {
display: none;
position: fixed;
left: 50%;
padding: 0px;
top: 10%;
background: #FFF;
border: 0px solid #d2d2d2;
width: 400px;
margin-left: -200px;
text-align: left;
}
#modal_overlay {
background-color: #000;
}
Однако, если вам нужен полный файл, он доступен внутри замечательного плагина Nimble grails