gpt4 book ai didi

java - 如何在Oracle ATG commerce 中调用GiftlistSiteFilterDroplet?

转载 作者:行者123 更新时间:2023-12-02 06:19:52 24 4
gpt4 key购买 nike

我知道如何从 jsp 页面调用 ATG Droplet。下面的代码片段调用 GiftListSiteFilterDroplet。

 <dsp:droplet name="GiftlistSiteFilterDroplet">
<dsp:param name="collection" bean="/atg/userprofiling/Profile.giftlists"/>
<dsp:oparam name="output">
<dsp:getvalueof var="giftlists" param="filteredCollection" />

以上代码将调用 GiftlistSiteFilterDroplet。但是,我试图找出如何从 java 类调用相同的 Droplet。 ATG DUST 有一个 DropletInvoker 类。调用 Switch 组件的示例代码如下。

Nucleus mNucleus = NucleusTestUtils.startNucleusWithModules(
new String[] {"DAS","DafEar"}, this.getClass(),"/atg/dynamo/droplet/Switch");
DropletInvoker invoker = new DropletInvoker(mNucleus);
DynamoHttpServletRequest request = invoker.getRequest();
DropletResult result = null;
request.setParameter("value", "foo");
result = invoker.invokeDroplet("/atg/dynamo/droplet/Switch");

但是,GiftListSiteFilterDroplet 有一个 bean 参数。我想知道我们是否可以使用这个 DropletInvoker 传递这个 bean 参数。

我还想知道是否有任何方法可以在不使用 ATG DUST 组件的情况下调用 Droplet。是否有任何通用方法可以调用任何 Droplet 并将输入参数传递给它?

最佳答案

atg.service.collections.filter.droplet.CollectionFilter是组件 /atg/commerce/collections/filter/droplet/GiftlistSiteFilterDroplet

的类

只需调用类中的getFilter()方法

引用:- https://docs.oracle.com/cd/E23095_01/Platform.93/apidoc/atg/service/collections/filter/droplet/CollectionFilter.html

https://docs.oracle.com/cd/E26180_01/Platform.94/ATGCommStoreGuide/html/s1712collectionfilter01.html

谢谢

关于java - 如何在Oracle ATG commerce 中调用GiftlistSiteFilterDroplet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com