gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 02:19:33 25 4
gpt4 key购买 nike

我有一个使用 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 的类定义为了查看对象属性和方法?

如何检查文档属性 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 是否存在。

关于java - 如何在 Hippo CMS 模板中检查是否为空并显示富文本字段 (HTML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47269188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com