Validation “在哪里?”;验证错误:值无效";来自
我有一个JSF表单和一个托管bean。提交我的表格后,其中一份输入返回 sendMessage:模板:验证错误:值无效 我相信这些是表单和输入的名称。然而,无论是在JSF页面还是在bean中,我都没有对字段进行任何验证。这怎么可能 以下是相关领域:Validation “在哪里?”;验证错误:值无效";来自,validation,jsf,primefaces,Validation,Jsf,Primefaces,我有一个JSF表单和一个托管bean。提交我的表格后,其中一份输入返回 sendMessage:模板:验证错误:值无效 我相信这些是表单和输入的名称。然而,无论是在JSF页面还是在bean中,我都没有对字段进行任何验证。这怎么可能 以下是相关领域: <p:selectOneMenu id="template" value="#{sendMessageController.template}"> <f:selectItems value
<p:selectOneMenu id="template" value="#{sendMessageController.template}">
<f:selectItems value="#{sendMessageController.availableTemplates}" />
</p:selectOneMenu>
以及托管bean:
@ManagedBean(name="sendMessageController")
@RequestScoped
public class SendMessageController {
....
private String template;
private List<String> availableTemplates = new ArrayList<String>();
@ManagedBean(name=“sendMessageController”)
@请求范围
公共类SendMessageController{
....
私有字符串模板;
private List availableTemplates=new ArrayList();
此验证错误可从正在使用
的UISelectOne
/UISelectMany
组件中识别,例如
。如果在equals()
上选择的值未返回true
,请检查任何可用项,则会发生此验证错误
这又有三个可能的原因:
equals()
方法缺失或已损坏Converter
在getAsObject()
中返回了错误的项,甚至返回了null