ページのレンダリング中にトリガーされる、アプリケーションのRules Managerを介してさまざまなendecaルールが設定されています。
Java/JSP コードを使用して、ページに対してトリガーされたルールを特定することはできますか?
ページのレンダリング中にトリガーされる、アプリケーションのRules Managerを介してさまざまなendecaルールが設定されています。
Java/JSP コードを使用して、ページに対してトリガーされたルールを特定することはできますか?
これを行う適切な方法は、Content Assembler API (endeca_content.jar) を使用することです。コンテンツ クエリを作成し、コンテンツ オブジェクトを取得する必要があります。
ContentItem content = results.getContent();
content.getName();
ナビゲーション オブジェクトの SupplementList オブジェクトを使用して、ナビゲーション API を使用することもできます。タイトル キーは、トリガーされたルールの名前を表します。ただし、意味のある方法でページ ビルダーを使用している場合、適切なアプローチは Content Assemble API を使用することです。
SupplementList sl = nav.getSupplements();
for (Object object : sl) {
Supplement s = (Supplement) object;
PropertyMap map = s.getProperties();
Set keys = map.keySet();
for (Object key : keys) {
logger.info("Sup prop: " + key + " \t" + map.get(key));
}
}