Validation 在wicket中使用ListView表单中的一条消息替换多条反馈消息

Validation 在wicket中使用ListView表单中的一条消息替换多条反馈消息,validation,wicket,wicket-1.5,Validation,Wicket,Wicket 1.5,我有一个从数据库中提取问题的网页,要求用户给出是/否问题,有时根据问题,他们必须选择下拉列表或输入文本 我需要标记缺失或输入无效数据的字段。所有字段都是必填字段,因此我使用setRequired(true);使用抽象行为类,我添加了一个边框来突出显示formcomponent(复选框或Dropdownlist),如果它有任何错误。如果任何字段丢失或无效,我将显示一条通用错误消息-无效或丢失数据!请检查红色标记的字段 我无法在字段旁边显示错误消息,因为页面上组件周围的空间较少 我通过对表单使用fe

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

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

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

我通过对表单使用feedbackfilter并重写表单的onError()方法实现了这一点。由于formcomponents的反馈消息没有呈现在反馈面板上,因此我在控制台中收到以下警告

WARN WebSession:未记录以组件为目标的反馈消息。这可能是因为页面上缺少反馈面板。消息:[FeedbackMessage Message=“字段'L2'是必需的。”,reporter=L2,level=ERROR]

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

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


我在Wicket 1.5上

使反馈面板始终不可见-可能有任何消息,但它仍然不应出现

我试着用setVisible设置它。但警告仍在日志中