3

私はgrailsを初めて使用し、gspのg:setタグでmessages.property(i18n)から値を設定してから、同じgspページのjavaスクリプトで使用しようとしています。例えば:

私のmessages.propertyは次のようになります: operation.hello = Hello'{0}'

gspには次のようになります。

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

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

これをどのように処理するかわからない。誰か助けてもらえますか?

基本的な目的は、javascriptのparametrized-messages.property値を使用することです。

JAWRプラグインを試してみましたが、それはうまくいきましたが、JAWRには私たちの場合には望まない他の問題がありました

4

3 に答える 3

3

これらすべてがサーバー側で処理されることを理解している限り、必要なのは正しい構文を使用することだけだと思います。

<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>
于 2012-08-22T22:46:35.583 に答える
1

私があなたの言うことを理解したとしても、基本的にはできません。

Gタグはサーバー側のものです。gタグのレンダリング中は、それらの値引数が存在する必要があります。javascript(クライアント側)の値をgタグ(基本的にはサーバー側のスニペット)に渡すことはできません。agタグの結果をjavascript文字列に入れることができますが、その逆ではありません。

于 2012-08-23T10:15:32.473 に答える
1

これはあなたの質問に答えますか?

<script type="text/javascript">
     var helloTo = "Patty";
     var message = "${g.message(code: 'operation.hello', args: ["+ helloTo + "])}";
</script>
于 2012-08-23T15:27:59.430 に答える