在hybris中动态生成标签文件

时间:2018-06-22 11:45:52

标签: jquery ajax hybris

是否可以响应ajax附加标记文件。我正在添加产品以比较面板,所需的数据是名称和缩略图。为了获得缩略图,我必须使用productPrimaryImage.tag         由于编码标准,不能直接使用img src。我在Controller中获取ProductData并通过Ajax发送动态创建的div

 //In my controller

innerdiv.append("<div id=\"innerdiv" + p.getCode() + "\" class=\"mandatory\">" + p.getName()+ "<product:productPrimaryImage product=\"${" + p + "}\" format=\"thumbnail\"/></div>"); 

但是标记不会在page上呈现。我收到这样的响应,并将其附加到div上:

<product:productPrimaryImage product="${de.hybris.platform.commercefacades.product.data.ProductData@1164141b}" format="thumbnail"/>

您能否让我知道这是否可行或是否有其他方法可以做到。由于代码审核标准,我无法使用img src标签。

1 个答案:

答案 0 :(得分:1)

这取决于您如何呈现比较面板。

使用Jquery,您可以在用户单击产品的复选框时将现有产品图片(div /源)克隆到面板中,并将相应的数据存储在cookie中,以便您可以在页面刷新/上呈现相同的比较面板加载。

如果要进行ajax调用以呈现比较面板视图,则可以简单地返回JSP视图作为响应并将其注入到容器中。在JSP中,您可以使用任何想要使用的标签。