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

时间:2015-05-21 12:46:27

标签: jsf primefaces jsf-2.2

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

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

感谢。

1 个答案:

答案 0 :(得分:0)

虽然我将其标记为重复(这是对问题的正确回答),但可以创建一些备选方案/解决方法

  • 强制用户选择数据表中的内容
  • 如果在数据表
  • 中未选择任何值,则禁用提交按钮
  • 如果验证失败,请在业务方法中进行编程验证,以返回消息。