我試圖在JSF中創建一個下拉框。它需要在給定的有效範圍內填充數字。舉例來說,如果給定範圍在5和20之間,應該比下拉值更大;JSF設置下拉列表
"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>
問題出在''後面的代碼中,它不可識別爲標準JSF API的一部分,因此可能是本地或第三方的一部分。只要你對這個部分一無所知,任何人都不可能給你一個答案。如果我可以做一個瘋狂的猜測,那實際上是期待一個'List '。 –
BalusC
@BalusC我更新了代碼 – Spring
@BalusC我coudl使用h:selectOneMenu代替selectRowElem,但所有樣式都不見了 – Spring