我是 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/