Primefaces ContentFlow 不呈现完整内容

Primefaces ContentFlow does not render the full content

我正在尝试使用名为 contentFlow 的 Primefaces JSF 组件,此处进行了演示:http://www.primefaces.org/showcase/ui/multimedia/contentFlow.xhtml

我向支持 bean 添加了两个图像。它们都可以在不使用 contentFlow 的情况下显示,因此它们在正确的位置可用。问题是,contentFlow 只显示当前选择的图像。预期的行为是,它也显示所有其他图像。

我用谷歌搜索了很多,还找到了 Primefaces 组件的文档来验证我的 XHTML。我还更改了 JSF 日志级别以查看所有调试消息,但 JSF 一直告诉我一切都很好。

除了项目的配置,我除了showcase说的,什么都没做。以下是我的设置摘要:

这是我的支持 bean:

package de.schuettec.jsfquestion.contentFlow;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;

@ManagedBean
public class Images {

private List<String> images;

@PostConstruct
public void init() {
    images = new ArrayList<String>();
    images.add("img-01.png");
    images.add("img-02.png");
}

public List<String> getImages() {
    return images;
}
}

这是我的 XHTML 页面:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
  <h:form>
    <p:contentFlow value="#{images.images}" var="image">
      <p:graphicImage name="/images/#{image}" styleClass="content" />
      <div class="caption">#{image}</div>
    </p:contentFlow>
  </h:form>
</h:body>
</html>

我创建了一个最小的复制示例,可通过 GitHub 此处 https://github.com/schuettec/jsf-question 获得。这是重现此问题的完整 Maven 项目。

如果 JSF/Primefaces 专家中的某个人可以看看这个问题,我将不胜感激。我喜欢 JSF 和 Primefaces 组件,真的很想了解这里出了什么问题。

提前致谢!

你的代码是正确的。我认为这是错误或功能。

  • 添加 2 张图片 -> 显示 1 张图片
  • 添加 3 个 pcis -> 显示 3 个图片
  • 添加 4 张图片 -> 显示 3 张图片
  • 添加 5 张图片 -> 显示 5 张图片

您可以使用 primefaces 的最终版本。

    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.0</version>
    </dependency>