我们通过应用程序中的规则管理器设置了各种endeca规则,这些规则在呈现页面时触发。
是否可以通过Java/JSP代码确定为页面触发了哪个规则?
发布于 2012-05-16 22:34:52
正确的方法是使用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));
}
}https://stackoverflow.com/questions/10540636
复制相似问题