【问题标题】:Is there a way to validate JSF readonly fields? [duplicate]有没有办法验证 JSF 只读字段? [复制]
【发布时间】:2015-05-21 12:46:27
【问题描述】:

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

我提交表单时有没有办法验证只读字段?

谢谢。

【问题讨论】:

  • @Kukeltje 我提供了有效值,但用户没有提供任何值,因此不会对必填字段进行验证。
  • @Kukeltje 用户在数据表上选择一条记录。
  • 问题不是数据表的值,而是用户是否要选择一个。我编辑了问题来解释这个问题。

标签: jsf primefaces jsf-2.2


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多