使用窗口中的一个消息替换多个反馈消息,并在窗口中使用ListView

时间:2014-08-08 15:09:21

标签: validation wicket wicket-1.5

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

我需要标记丢失的字段或输入无效数据。所有字段都是必填字段,因此我使用的是setRequired(true);并使用抽象行为类,我添加一个边框来突出显示formcomponent(Check Box或Dropdownlist),如果它有任何错误。如果任何字段丢失或无效,我将显示一般错误消息 - 数据无效或丢失!请查看以红色标记的字段。

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

我通过对Form使用feedbackfilter并覆盖Form的onError()方法来实现它。由于formcomponents的反馈消息未在feedbackpanel上呈现,因此我在控制台中收到以下警告。

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保留为无效( FormComponent.isVallid())和干净的日志文件?

我已尝试清除会话中的反馈消息,但它会对FormComponent Valid状态产生影响。

我在Wicket 1.5

1 个答案:

答案 0 :(得分:0)

使反馈面板持久不可见 - 可能有任何消息,但仍然不应出现......