我创建了addon和jsp标签,它位于:bin \ custom \ Myaddon \ acceleratoraddon \ web \ webroot \ WEB-INF \ tags \ desctop \ product \ productList.tag
这是productList.tag的代码:
<%@ tag body-content="empty" trimDirectiveWhitespaces="true" %>
<%@ attribute name="product" required="true" type="de.hybris.platform.commercefacades.product.data.ProductData" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="ycommerce" uri="http://hybris.com/tld/ycommercetags" %>
<div class="addmybutton">
<form id="add_to_list_form" action="${addToListUrl}" method="post">
<input name="code" type="hidden" value="${product.code}"/>
<input name="isPostponed" type="hidden" value="false"/>
<input type="hidden" name="CSRFToken" value="${CSRFToken.token}">
<button id="add_to_list_submit_button" type="submit" class="b-btn b-btn--red i-fs14"><spring:theme
code="text.addToMyList"/></button>
</form>
</div>
我如何使这个jsp标签出现在位于店面的jsp页面(或任何jsp标签)中?
例如,如果我想将我的jsp标签添加到productLayout1Page.jsp(在我们创建店面扩展时自动创建)。
productLayout1Page.jsp:bin \ custom \ myModule \ myModulestorefront \ web \ webroot \ WEB-INF \ views \ responsive \ pages \ product \ productLayout1Page.jsp的位置
这是productLayout1Page.jsp的代码:
<%@ page trimDirectiveWhitespaces="true"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="template" tagdir="/WEB-INF/tags/responsive/template"%>
<%@ taglib prefix="cms" uri="http://hybris.com/tld/cmstags"%>
<%@ taglib prefix="product" tagdir="/WEB-INF/tags/responsive/product"%>
</cms:pageSlot>
<product:productDetailsPanel />
<cms:pageSlot position="CrossSelling" var="comp" element="div" class="productDetailsPageSectionCrossSelling">
<cms:component component="${comp}" element="div" class="productDetailsPageSectionCrossSelling-component"/>
</cms:pageSlot>
<cms:pageSlot position="Section2" var="comp" element="div" class="productDetailsPageSection2">
<cms:component component="${comp}" element="div" class="productDetailsPageSection2-component"/>
</cms:pageSlot>
<cms:pageSlot position="Section3" var="comp" element="div" class="productDetailsPageSection3">
<cms:component component="${comp}" element="div" class="productDetailsPageSection3-component"/>
</cms:pageSlot>
<cms:pageSlot position="UpSelling" var="comp" element="div" class="productDetailsPageSectionUpSelling">
<cms:component component="${comp}" element="div" class="productDetailsPageSectionUpSelling-component"/>
</cms:pageSlot>
<product:productPageTabs />
<cms:pageSlot position="Section4" var="comp" element="div" class="productDetailsPageSection4">
<cms:component component="${comp}" element="div" class="productDetailsPageSection4-component"/>
</cms:pageSlot>
我应该只为我的插件添加代码。所有更改应仅在ant all
之后出现在店面上。
埃琳娜
<%@ taglib prefix="myOwnTag" tagdir="/WEB-INF/tags/custom/folder/" %>
在tagdir中,不要提及标签名称,只要离开它所在的目录。所以在你的情况下这将是<%@ taglib prefix="myOwnTag"
tagdir="WEB-INF\tags\desctop\product" %>
<prefix-mentioned-above:name-of-the-tag/>
在你的情况下,这将是
<myOwnTag:productList/>
检查图像中的代码。我创建了一个year.tag
,我用在other.tag
页面中使用的index.jsp
。
希望这可以帮助您如何在jsp和其他标签中使用标签。