【问题标题】:Replacing multiple feedback messages with one message in a Form with a ListView in wicket用 wicket 中的 ListView 用 Form 中的一条消息替换多个反馈消息
【发布时间】:2014-08-08 15:09:21
【问题描述】:

我有一个网页,它从数据库中提取问题并要求用户给出是/否问题,有时他们必须根据问题选择下拉列表或要输入的文本。

我需要标记丢失或输入无效数据的字段。所有字段都是必需的,所以我使用 setRequired(true);并使用抽象行为类,如果它有任何错误,我将添加一个边框以突出显示表单组件(复选框或下拉列表)。如果任何字段丢失或无效,我将显示一般错误消息 - 无效或丢失数据!请检查以红色标记的字段。

我无法在字段旁边显示错误消息,因为页面上组件周围的空间较小。

我通过对表单使用反馈过滤器并覆盖表单的 onError() 方法来实现它。由于表单组件的反馈消息未在反馈面板上呈现,因此我在控制台中收到以下警告。

WARN WebSession : Component-targetted feedback message was left unrendered. This could be because you are missing a FeedbackPanel on the page. Message: [FeedbackMessage message = "Field 'L2' is required.", reporter = L2, level = ERROR]

有没有一种方法可以让我们摆脱这些消息并仍然将表单组件保留为无效(FormComponent.isVallid())和干净的日志文件?

我已尝试清除会话中的反馈消息,但它会影响 FormComponent 的有效状态。

我在 Wicket 1.5

【问题讨论】:

    标签: validation wicket wicket-1.5


    【解决方案1】:

    使反馈面板永久不可见 - 可以有任何消息,但它仍然不应该出现......

    【讨论】:

    • 我尝试使用 setVisible 进行设置。但是日志中仍然存在警告
    猜你喜欢
    • 2020-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多