Java 如何在Hippo CMS模板中检查是否为空并显示富文本字段(HTML)
我有一个使用Hippo CMS Java框架构建的项目。我创建了一个新的文档类型,其中包含一个富文本字段。在文档类型bean中,我有一个类型为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
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"/>