如何在 Hippo CMS 模板中检查是否为空并显示富文本字段 (HTML)

How to check if empty and display rich text field (HTML) in Hippo CMS template

我有一个使用 Hippo CMS Java 框架构建的项目。我创建了一个包含富文本字段的新文档类型。在文档类型 bean 中,我有一个 属性 类型 HippoHtml:

@HippoEssentialsGenerated(internalName = "acm:abstract")
public HippoHtml getAbstract() {
    return getHippoHtml("acm:abstract");
}

String 类型的其他字段工作正常:

@HippoEssentialsGenerated(internalName = "acm:title")
public String getTitle() {
    return getProperty("acm:title");
}

在 JSP 模板中,我可以检查并显示如下简单的属性:

<c:if test="${ not empty result.title  }">
  <h1>${ result.title }</h1>
</c:if>

但是,对于HippoHtml 属性,我无法获取识别字段的模板。我尝试了以下方法:

<%--@elvariable id="result" type="org.acm.beans.CustomDocument"--%>

<c:if test="${ not empty result.abstract}">
  ${ result.abstract}
</c:if>
...
<c:if test="${ not empty result.abstract  }">
  <hst:html hippohtml="${ result.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.abstract  }">
  <hst:html hippohtml="${ result.html.abstract }"/>
</c:if>
...
<c:if test="${ not empty result.html.content}">
  <hst:html hippohtml="${ result.html.content}"/>
</c:if>

我想调查 HippoHtml 类型。我可以在项目文件(或在线)的哪个位置找到 org.hippoecm.hst.content.beans.standard.HippoHtml 的 class 定义以便查看对象属性和方法?

如何检查文档 属性 acm:abstract 是否有值,然后将其显示在我的模板中?

检查代码: https://code.onehippo.org/

或api: http://javadoc.onehippo.org/11.1/hippo-site-toolkit/

或包含上述链接的更一般的概览页面: https://www.onehippo.org/library/about/developer-info.html

查看是否为空可以调用

<hst:html hippohtml="${ result.abstract}" var="foo"/>

然后测试foo是否存在。