我是 Jsf 的新手,我的要求是获取图像名称列表(如 id=1 的 n1.jpg、n2.jpg..etc 和 id= 的 n3.jpg、n4.jpg、n5.jpg...等2) 对于数据库中的特定 id,将其附加到“resources/Images/”并在浏览器中显示带有暂停和恢复按钮的幻灯片。我正在使用 primefaces 4.0、jsf 2.2、mojarra 2.2.0。我正在使用 p:imageswitch 实现幻灯片放映任务,但未显示图像。谁能帮我追踪我的错误,我也没有收到任何错误。以下是xhtml代码:
<h:selectOneMenu value="#{imageBean.selectedmp}" id="ulist">
<f:selectItems value="#{imageBean.dropdownValues}"/>
</h:selectOneMenu>
<h:commandButton value="Display Images" action="#{imageBean.executeQueryImages}" />
<div id="slider">
<p:imageSwitch widgetVar="switcher2" effect="none" slideshowSpeed="100" slideshowAuto="false" >
<ui:repeat value="#{imageBean.images}" var="image">
<p:graphicImage value="/resources/images/#{image}" />
</ui:repeat>
</p:imageSwitch>
</div>
这是我用于执行查询并获取图像名称列表的 java 代码。我能够生成列表:
public void executeQueryImages() {
String query1 = "some query";
ResultSet rs = null;
try {
connection = ConnectionFactory.getConnection();
statement = connection.createStatement();
rs = statement.executeQuery(query1);
images = new ArrayList<String>();
while (rs.next()) {
Events ev = new Events();
ev.setImagename(rs.getString("simagename"));
String Imagename = ev.getImagename();
System.out.println("path:::"+Imagename);
images.add(Imagename);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
DBUtil.close(rs);
DBUtil.close(statement);
DBUtil.close(connection);
}
}
public List<String> getImages() {
return images;
}