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

Java 如何在Hippo CMS模板中检查是否为空并显示富文本字段(HTML),java,jsp,hippocms,Java,Jsp,Hippocms,我有一个使用Hippo CMS Java框架构建的项目。我创建了一个新的文档类型,其中包含一个富文本字段。在文档类型bean中,我有一个类型为HippoHtml的属性: @HippoEssentialsGenerated(internalName = "acm:abstract") public HippoHtml getAbstract() { return getHippoHtml("acm:abstract"); } String类型的其他字段工作正常: @HippoEssent

我有一个使用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
类型。在项目文件(或在线)的哪里可以找到
org.hippoecm.hst.content.beans.standard.HippoHtml
的类定义,以便查看对象属性和方法

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

检查代码:

或api:

或更一般的概述页面,其中包括上述链接:

要查看它是否为空,您可以打电话

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


然后测试foo是否存在。

我得到错误“${result.abstract}”包含无效的表达式:javax.el.ELException:未能解析表达式[${result.abstract}]”我在尝试此
时得到同样的“invalid expression”错误,但可能它不喜欢您使用抽象,因为这是一个java关键字。我记得有一些问题。这很有趣。。。它成功了!我将该属性重命名为htmlContent,它成功了
<hst:html hippohtml="${ result.abstract}" var="foo"/>