我正在尝试在 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>