【发布时间】:2016-12-31 12:52:25
【问题描述】:
环境:
我正在使用 JSF2.2、Bootsfaces 0.9.1、Primefaces 6.0、JEE7 和 Hibernate 5.2 以及 MySQL 5.7 DB。
我有什么:
我有一个模型,其中包含一组图像。该集合包含我的自定义 Image 类的实例,该类包含 Image 的值,例如标题、描述和文件名。
图像存储在文件系统中,我获得了用于存储模型的 MySQL DB。我试图在我的 web 应用程序的视图上显示图像,一切正常。我还展示了一些来自 bootsfaces 的带有 b:carousel 标签的图像,一切都像我预期的那样工作。
我想做什么:
我尝试的下一步是用于显示一组不同大小的图像。以下代码是我尝试实现的:
<b:carousel id="carousel" style="width: 800px; height: 400px;">
<ui:repeat value="#{modelDetailBean.modelImages}" var="img">
<b:carouselItem>
<b:image value="#{modelDetailBean.getImage(img)}"/>
</b:carouselItem>
</ui:repeat>
</b:carousel>
我发现我的轮播中没有显示任何图像。然后我添加了至少 1 个固定值以查看它是否正常工作,并识别出该集合的所有图像都存在于轮播中,但是轮播没有正确考虑它们。
我的主要问题:
是否可以使用 ui:repeat 标签填充轮播?
如果可能的话:我该怎么做?我在这里做错了什么?
如果不是:我必须使用 JSF 实现哪些替代方案,而无需大量的 javascript 等等?
【问题讨论】:
标签: jsf carousel uirepeat bootsfaces