0

わかりました。JSP を使用して値を出力し、それらを JS 変数として設定して、Google アナリティクス トラッキング コードに渡すことができるように、このコードを作成しました。

<dsp:droplet name="/atg/dynamo/droplet/ForEach">
            <dsp:param value="${CommerceItems}" name="array" />
            <dsp:param name="elementName" value="CommerceItem" />
            <dsp:oparam name="outputStart">var itemCatList ='</dsp:oparam>
            <dsp:oparam name="output"
                <dsp:getvalueof id="Category"param="CommerceItem.auxiliaryData.productRef.productWebType.productWebTypeDescription">${Category}|</dsp:getvalueof>
            </dsp:oparam>
            <dsp:oparam name="outputEnd">'; </dsp:oparam>
        </dsp:droplet>

これがこれを行う正しい方法であるかどうかはわかりません-以前は値が非表示の入力に設定されていました-その後、JSを使用してそれらの値を取得します。余分なコードを削除しようとしていました。

この方法で何か問題はありますか?

4

1 に答える 1

1

いいえ、変数を JS に公開する最善の方法については意見が分かれています。

ただし、上記は自明ではなく、読みにくいと思います。JSON を使用する方法があれば、パイプで区切られた文字列を構築するのではなく、JSON を使用する方法を好むかもしれません。または、これらすべてを抽象化したカスタム タグにまとめて、カジュアルな読者が精神的な作業を行う必要がないようにすることもできます。体操。

もう 1 つのオプションは、区切り文字列を Java コードで作成し、それを直接公開することです。

于 2012-05-29T17:00:53.150 に答える