我正在使用PrimeFaces处理一个JSF项目,并且我有一些自定义组件来促进这项工作。其中之一是搜索组件,它是为带有打开对话框按钮的输入文本而形成的。在对话框中,我有一个数据表,列出了一些数据。当用户选择某个记录时,输入文本将使用该记录更新,并且managebean也将更新。为了避免好奇的用户改变输入文本的值,我将该字段设置为只读,但是该字段是必需的。当用户没有选择数据表中的值并且输入字段仍然为空时,就会出现问题。在这种情况下,JSF不验证只读字段,当用户不提供任何值时,我的验证规则就被破坏了。
是否有一种方法来验证只读字段当我提交表单?
谢谢。
虽然我将其标记为重复(这是对问题的正确回答),但可以创建一些替代方法/解决方法
- 强制用户在数据表 中选择某些内容
- 如果在数据表中没有选择值,则禁用提交按钮
- 在业务方法中执行编程验证,如果验证失败则返回消息。