有没有办法验证JSF只读字段?

有没有办法验证JSF只读字段?,jsf,primefaces,jsf-2.2,Jsf,Primefaces,Jsf 2.2,我正在使用PrimeFaces进行一个JSF项目,我有一些自定义组件来促进这项工作。其中之一是一个搜索组件,该组件使用打开对话框的按钮为输入文本生成。在对话框中,我有一个数据表,其中列出了一些数据。当用户选择某个记录时,输入文本将使用该记录更新,managedbean也将更新。 为了避免好奇的用户更改输入文本的值,我将此字段设置为只读,但该字段是必需的。当用户未在数据表中选择值且输入字段保持为空时,就会出现问题。在这种情况下,JSF不会验证只读字段,当用户不提供任何值时,我的验证规则就会被破坏

我正在使用PrimeFaces进行一个JSF项目,我有一些自定义组件来促进这项工作。其中之一是一个搜索组件,该组件使用打开对话框的按钮为输入文本生成。在对话框中,我有一个数据表,其中列出了一些数据。当用户选择某个记录时,输入文本将使用该记录更新,managedbean也将更新。 为了避免好奇的用户更改输入文本的值,我将此字段设置为只读,但该字段是必需的。当用户未在数据表中选择值且输入字段保持为空时,就会出现问题。在这种情况下,JSF不会验证只读字段,当用户不提供任何值时,我的验证规则就会被破坏

提交表单时是否有方法验证只读字段


谢谢。

虽然我将其标记为副本,这是对问题的正确回答,但可以创建一些替代方案/解决方法

强制用户在数据表中选择某些内容 如果数据表中未选择任何值,请禁用“提交”按钮 在验证失败时返回消息的业务方法中执行编程验证。
@Kukeltje我正在提供有效值,但用户没有提供任何值,因此不会对必填字段进行验证。@Kukeltje用户在数据表上选择一条记录。问题不是数据表的值,而是用户是否要选择一条记录。我编辑了这个问题来解释这个问题。