我需要一种在导致它的组件旁边呈现组件特定错误消息的一般方法。到目前为止,我已经使用了一个“反馈”面板,如果页面包含多个组件,则需要用户向下滚动页面。此外,如果您在页面上放置多个反馈面板,它们都会显示相同的消息。 是否有在特定组件附近呈现本地化错误消息的一般方法?
答案 0 :(得分:2)
您可以在包含不同消息集的页面上放置多个反馈面板。 FeedbackPanel
类有一个带IFeedbackMessageFilter的构造函数,您可以创建自己的此过滤器实现来限制将显示的消息。
要更完全地将您的邮件本地化以显示在相关表单组件旁边,您可以使用FormComponentFeedbackBorder。在blog post中显示了将这些组合在一起以使表单在常规反馈面板中显示消息但突出显示错误字段的一个很好的示例。
答案 1 :(得分:2)
几年前有一篇关于这个主题的优秀博客文章 详细说明了如何在报告错误的组件旁边显示错误消息。
http://stuq.nl/weblog/2008-09-03/user-friendly-form-validation-with-wicket