JSF でドロップダウン ボックスを作成しようとしています。指定された有効な範囲内の数値で埋める必要があります。したがって、指定された範囲がドロップダウン値よりも5 から 20の間である場合の例です。
"5, 10 15, 20"
いくつか問題があります。コントローラーでこのようなものを作成し、for ループで値を設定します。
List<Integer> validAmounts OR
List<String> validAmounts
それで
<myapp:selectRowElem id="autoreloadamount"
type="dropdown" selectItems="#{settingsController.validAmounts}"/>
次のようなエラーが表示されます
itemValue="#{i.value}": String does not have a property 'value'
何か案は?
また、有効な金額を設定するためのより良い「JSF」方法はありますが、コントローラに for ループを作成して validAmounts リストを設定することはできませんか?
「myapp:selectRowElem」は長いですが、ドロップダウン用にこれがあります。
<h:selectOneMenu id="input" value="#{cc.attrs.item}" validatorMessage="#{msg[validatorMsgKey]}">
<f:validateRequired disabled="#{cc.attrs.forceRequired ne 'true'}"/>
<f:selectItems value="#{cc.attrs.selectItems}" var="i" itemValue="#{i.value}" itemLabel="#{i.label}" />
</h:selectOneMenu>