私はJsfが初めてで、私の要件は画像名のリストを取得することです(id = 1の場合はn1.jpg、n2.jpg ..など、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;
}