2012-05-10 169 views
0

我們在應用程序中通過規則管理器設置了各種規則規則,這些規則在呈現頁面時被觸發。確定由規則觸發的規則

是否有可能通過Java/JSP代碼確定觸發哪個規則的頁面?

回答

2

正確的做法是使用Content Assembler API(endeca_content.jar)。您需要創建一個內容查詢和retrive內容對象:

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

也可以使用導航API,使用SupplementList對象從導航對象:標題密鑰將代表觸發規則的名稱。但是,您是否正在以任何有意義的方式使用頁面構建器,正確的方法是使用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)); 
    } 
} 
+0

謝謝!這很有幫助。 – user1387942