Jsf:验证错误值对SelectOneMenu无效

时间:2010-12-30 21:58:18

标签: jsf

我有一个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中,我看到提交的值是字符串并出现在列表中但我仍然得到“验证错误:值无效”。可以有人协助。

1 个答案:

答案 0 :(得分:32)

  

验证错误:值无效

这意味着所选项目与列表中的任何可用项目都不匹配。即,stateCode.equals(stateList.get(i))从未为任何项目返回true

如果stateList在验证阶段为空,或者值类型的equals()方法没有(正确)实现,则会发生这种情况。

另见: