gpt4 book ai didi

java - 如何在不使用 javascript 的情况下在 sightly 页面中使用 sling 服务?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:07:53 26 4
gpt4 key购买 nike

我必须使用我创建的 sling 服务,例如

@Component
@Service
public class SearchServiceImpl implements SearchService {
public SearchResults search() {
SearchResults results = new SearchResults();
.....
return results;
}
}

现在我想在不使用 javascript 的情况下直接调用此服务,因为有些用户在访问我的服务时可能不会使用 javascript。如何调用此服务?

最佳答案

您可以使用 API。这就需要提供一个实现了WCMUse接口(interface)的搜索组件类。

...
import com.adobe.cq.sightly.WCMUse;

public class Search extends WCMUse {

@Reference
private SearchService searchService

public SearchResults listResults(){
...

搜索组件使用您的服务获取实际结果并将数据模型提供给视觉模板。

<div data-sly-use.search="Search">
<ul data-sly-list.result="${search.listResults}">
<li>${result.title}</li>
</ul>
</div>

官方文档对实现我们的目标很有帮助。 https://docs.adobe.com/docs/en/aem/6-1/develop/sightly/use-api-in-java.html详情

关于java - 如何在不使用 javascript 的情况下在 sightly 页面中使用 sling 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34349852/

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