我创建了addon和jsp标签,它位于: BIN \定制\ Myaddon \ acceleratoraddon \网络\根目录\ WEB-INF \标签\ desctop \产品\ 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 \定制\ Mymodule中\ myModulestorefront \网络\ webroot的\ WEB-INF \意见\响应\网页\产品\ 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
之后显示在店面上。
答案 0 :(得分:3)
首先,您需要将标签放在WEB-INF \标签中的任何子文件夹下。我看到你已经放在那里了。
其次,您需要在任何其他jsp或标签中导入您的标签,如下所示。
<%@ taglib prefix="myOwnTag" tagdir="/WEB-INF/tags/custom/folder/" %>
在tagdir中,不要提及标签名称,只需离开目录即可
它就在。所以在你的情况下,这将是<%@ taglib prefix="myOwnTag"
tagdir="WEB-INF\tags\desctop\product" %>
使用下面的标记,无论是在jsp还是其他标记
<prefix-mentioned-above:name-of-the-tag/>
在你的情况下,这将是
<myOwnTag:productList/>
检查图片中的代码。
我创建了一个year.tag
,我在other.tag
页面中使用了index.jsp
。
希望这可以帮助您如何在jsp和另一个标签中使用标签。
答案 1 :(得分:0)