2012-05-10 8 views
0

私たちは、アプリケーションのルールマネージャーを使用して設定されたさまざまなendecaルールを、ページのレンダリング中にトリガーします。endecaによってトリガーされるルールを決定する

Java/JSPコードでページに対してどのルールがトリガーされたのか判断できますか?

答えて

2

適切な方法は、コンテンツアセンブラAPI(endeca_content.jar)です。タイトルキーがトリガルールの名前を表します。ナビゲーションオブジェクトからSupplementListオブジェクトを使用して、ナビゲーションのAPIを使用することも可能である

ContentItem content = results.getContent(); 
content.getName(); 

:あなたは、コンテンツクエリを作成し、コンテンツオブジェクトをretriveする必要があります。ただし、Content Builder 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)); 
    } 
} 
+0

ありがとう!これは役に立ちました。 – user1387942

関連する問題