Вот как я решил это с помощью JQuery, он заменит изображение. Функция alert () предназначена для демонстрации нового имени файла и, конечно, может быть удалена. Код использует плагин jquery в grails, но показывает, что делать в jquery для обновления изображения.
<div>
<jcaptcha:jpeg name="captchaImage"/>
<a href="#" id="refreshCaptcha">Refresh captcha</a>
<jq:jquery>
$("#refreshCaptcha").click(function() {
$("#captchaImage").fadeOut(500, function() {
var captchaURL = $("#captchaImage").attr("src");
captchaURL = captchaURL.replace(captchaURL.substring(captchaURL.indexOf("=")+1, captchaURL.length), Math.floor(Math.random()*9999999999));
alert(captchaURL);
$("#captchaImage").attr("src", captchaURL);
});
$("#captchaImage").fadeIn(300);
});
</jq:jquery>
</div>