从外部源加载内容的最佳方法是什么?我能想到的唯一方法是将这些数据加载到组件中,然后更新 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);
}
}