javascript - 如何从 gsp 页面上的 javascript 调用 messages.property(参数化)值

标签 javascript grails internationalization

我是 grails 的新手,我试图在 gsp 上的 g:set 标记中设置 messages.property (i18n) 的值,然后在同一 gsp 页面上的 java 脚本中使用它。例如:

我的 messages.property 应该是这样的: operation.hello=你好“{0}”

在gsp中应该有:

<g:set var="foo" value="${operation.hello('Patty')}" scope="page"/>

<g:javascript>
  alert( $foo )
</g:javascript>

不确定如何处理。有人可以帮忙吗?

我们的基本意图是使用来自 javascript 的参数化消息.property 值。

尝试了 JAWR 插件并且效果很好,但是 JAWR 有其他我们不希望在我们的案例中出现的问题

最佳答案

只要您了解所有这些都是在服务器端处理的,我认为您需要做的就是使用正确的语法:

<g:set var="foo" value="${g.message(code: 'operation.hello', args: ['Patty'])}" scope="page"/>

<g:javascript>
  alert( "${foo}" );
</g:javascript>

当它到达浏览器时,它应该简单地显示为:

<script type="text/javascript">
  alert( "Hello Patty" );
</script>

关于javascript - 如何从 gsp 页面上的 javascript 调用 messages.property(参数化)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082235/

相关文章:

javascript - 同一 JS 文件的多个副本的加载时间

javascript - 如何获取城市和机场的完整列表及其相应的代码?

forms - Grails表单选择选项

grails - Grails-如何从 Controller 中删除多个参数

php - 一种自动插入 gettext 调用的方法?

c++ - 完整的 C++ i18n gettext() "hello world"示例

java - 使用 ValidationMessages.properties 进行 Java bean 验证的国际化

javascript - 如何在 React Native 项目中导入 JS 库到 TypeScript

javascript - 如何在mongodb中分配id值?

javascript - 点击功能上的 JQuery 按钮不起作用