我有一个网页,它从数据库中提取问题,并要求用户提出是/否问题,有时根据他们必须选择下拉列表或要输入的文本的问题。
我需要标记丢失的字段或输入无效数据。所有字段都是必填字段,因此我使用的是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
答案 0 :(得分:0)
使反馈面板持久不可见 - 可能有任何消息,但仍然不应出现......