标签: atg-droplet

如何使用Oracle Commerce(ATG)中的<dsp:a>生成动态URL

我正在尝试使用ProductLookup Droplet在jsp中显示产品列表,如下所示.我还试图给出一个超链接,以导航到单个产品的产品详细信息页面.

<dsp:droplet name="/atg/commerce/catalog/ProductLookup">
    <dsp:param param="element.id" name="id"/>
    <dsp:oparam name="output"><br/>
    <dsp:a href="display_product.jsp?itemId=${id}">  
    Product display Name: 
    <b><dsp:valueof param="element.displayName"/></b><br/>
    Product description Name:
    <dsp:valueof param="element.description"/>
    </dsp:a>
    </dsp:oparam>
</dsp:droplet>
Run Code Online (Sandbox Code Playgroud)

但是,我在将产品的ID传递给href标签时遇到问题dsp:a.生成的HTML已硬编码${id}display_product.jsp?itemId=${id}.我正在获取产品列表,但URL是我面临问题的地方.如何将值element.id传入href属性dsp:a

我也试过以下,但没有成功.

1.

<dsp:a href="display_product.jsp?itemId=<%=out.print(element.id) %>">
Run Code Online (Sandbox Code Playgroud)

2.

<dsp:a href="display_product.jsp?itemId=<%=out.print(id) %>">
Run Code Online (Sandbox Code Playgroud)

3.

<dsp:getvalueof var="id" id="id" >
            <dsp:a href="display_product.jsp?itemId=${id}">
            Product display Name: 
            <b><dsp:valueof param="element.displayName"/></b><br/>
            Product description Name:
            <dsp:valueof param="element.description"/>
            </dsp:a>
            </dsp:getvalueof>
Run Code Online (Sandbox Code Playgroud)

java jsp atg atg-droplet oracle-commerce

4
推荐指数
1
解决办法
2789
查看次数

标签 统计

atg ×1

atg-droplet ×1

java ×1

jsp ×1

oracle-commerce ×1