这个问题在这里已有答案:
我正在使用PrimeFaces开发一个JSF项目,我有一些自定义组件来促进工作 . 其中之一是为输入文本形成的搜索组件,其中包含用于打开对话框的按钮 . 在对话框中,我有一个列出一些数据的数据表 . 当用户选择一些记录时,输入文本将使用此记录更新,并且managedbean也会更新 . 为了避免好奇的用户,这可能会改变输入文本的值, I set this field to readonly, but the field is required . 当用户未在数据表中选择值并且输入字段保持为空时,会出现问题 . 在这种情况下,JSF没有提供任何 Value .
我提交表单时有没有办法验证只读字段?
谢谢 .
1 回答
虽然我将其标记为重复(这是对问题的正确回答),但可以创建一些替代/变通方法
强制用户在数据表中选择一些内容
如果数据表中未选择任何值,则禁用提交按钮
在业务方法中执行编程验证,如果验证失败,则返回消息 .