我有一个selectMenu,在处理程序中定义的(SelectItems)列表如下
Handler { List(SelectItem) stateList; State state; }
State { String stateCd; }
JSF Code ::
<h:selectOneMenu value="#{state.stateCode}">
<f:selectItems value="#{handler.stateList}">
</h:selectOneMenu>
现在我的列表在requestScope中,我看到提交的值是字符串并出现在列表中但我仍然得到“验证错误:值无效”。可以有人协助。
答案 0 :(得分:32)
验证错误:值无效
这意味着所选项目与列表中的任何可用项目都不匹配。即,stateCode.equals(stateList.get(i))
从未为任何项目返回true
。
如果stateList
在验证阶段为空,或者值类型的equals()
方法没有(正确)实现,则会发生这种情况。