0

ページのレンダリング中にトリガーされる、アプリケーションのRules Managerを介してさまざまなendecaルールが設定されています。

Java/JSP コードを使用して、ページに対してトリガーされたルールを特定することはできますか?

4

1 に答える 1

2

これを行う適切な方法は、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));
   }
}
于 2012-05-16T14:34:52.000 に答える