如何使用来自Javascript的g:消息

时间:2011-11-28 07:19:45

标签: javascript grails internationalization

有些消息来自Javascript文件到GSP页面。如何在Javascript页面中实现g:message?

例如:

if ($('#name').val() == "") {
    $('#nameStatus').show();
    $('#nameStatus').html('<font color=red>Company Name can not be blank</font>');
    return false;

2 个答案:

答案 0 :(得分:2)

尝试这种语法:

function foo() {
    return "${message(code:'my.message.code')}";
}

答案 1 :(得分:1)

如果我理解正确,您希望能够在javascript中使用g:message的输出。

有一个非常有用的博客文章,讨论如何以您想要的类似方式使用g:createLink,因此您可以轻松地将其调整为使用g:message。查看post here,评论中也有一些有用的信息。

想法是在GSP文件中创建javascript对象;应该在包含你的javascript文件之前定义;然后只需访问js代码中的那些全局对象。

修改

您可能也对GSParse Plugin感兴趣。我没有尝试过我自己,但我认为它也能实现你所寻找的目标。