从外部源加载内容

时间:2014-06-30 05:58:05

标签: hippocms

从外部源加载内容的最佳方法是什么?只接近我能想到的是在组件中加载这些数据然后更新hippo bean(参见下面的示例代码)。但有更好的方法吗?是否有一些"河马豆后处理器"或"外部来源提供商"?



    public class MyComponent extends BaseHstComponent {
        @Overrideenter code here
        public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
            SalesDocument doc = (SalesDocument)request.getRequestContext().getContentBean();

            ExternalData externalData = externalDataSource.getExternalData(doc.getId());
            doc.setValue(externalData.getValue());

            if (doc == null) {
                response.setStatus(404);
                return;
            }

            request.setAttribute("document",doc);
        }

    }


1 个答案:

答案 0 :(得分:2)

目前没有HippoBean后处理器或外部源提供商。我想在你的情况下,你想从远程系统中获取一段数据,并且你想要合并这两种类型的数据,这样你就可以将它们用作模板中的一个单元。

我认为上述解决方案可能是最简单的方法。或者,您可以将两个对象传递给JSP / Freemarker模板,并在需要时单独呈现它们。

我认为提供这样的后处理器可能是一个有用的补充,特别是在这些用例中。