JSF 2アプリケーションでselectOneMenuを使用して、1か月に1日を選択できるようにしています。何らかの理由で、「Select Day」というラベルが表示されません。これは私がやっているものです:JSF2で項目を表示するselectOneMenu
<h:selectOneMenu id="startDay" value="#{bean.day}">
<f:selectItem itemLabel="Select Day" itemValue=""/>
<f:selectItems value="#{bean.days}"/>
</h:selectOneMenu>
Bean内のコードは次のようである:
days = new LinkedList<Integer>();
for(int i=1; i<=31; i++) {
days.add(i);
}
すべて:私は@PostConstructのinitメソッドでインスタンス化してい
private int day;
private List<Integer>days;
うまく動作しますが、値は「1日」で表示され、「日を選択」では表示されません。私は上記のタグのさまざまなバリエーションを試みたが、何も動作しません。私は何が欠けていますか?
EDITは:これは正常に動作します
years = new LinkedList<Integer>();
for(int i=2012; i<=2020; i++) {
years.add(i);
}
示すよう「年を選択」:私はまた、このように、2012年から始まるのと同じ方法ではなく、ループで初期化された年の表示と同様のウィジェットを、持っています期待される。したがって、インスタンス化ループの問題は1から始まりますか?もしそうなら、回避策は何ですか?
は、あなたが使用しているprimefacesバージョンのバグのようですが、安定版を使用してみてください。新しいバージョン... http://www.primefaces.org/showcase/ui/selectOneMenu.jsf – Daniel
あなたが使用しているJSFとサーバーのバージョン?私はJSF 2.1(2.1.1.FCS)とTomcat 7を試してみましたが、最初の値を 'Select Day'と表示しています。@ Danielあなたはどうやってそれがプライムフェイスであると結論づけましたか? –
user458248私はmyfaces 2.1.4をtomcat 7.と使用しています。ダニエル、それはこのページのprimefaceではありません。私はいくつかの情報を追加する質問を更新しています。 – Herzog