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);
        }

    }


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

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

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

点赞