Wicket:如何为每条错误消息添加子字符串?

时间:2015-02-28 02:17:10

标签: wicket wicket-6

我们正在使用wicket 6。

Session和Component类都有error()方法来显示错误。但是在这两种情况下,这些方法都是最终的。

是否有任何其他通用方法可以将postfix添加到任何错误消息中? (我们希望添加错误ID)

编辑:

我们有数百个代码文件,它们已经使用Session和Component中的error()方法,因此无法进行大规模重构。

1 个答案:

答案 0 :(得分:1)

您可以将任意消息对象添加到Wicket组件:

component.error(new ErrorCode(code));

使用自定义FeedbackPanel,您可以根据需要显示错误代码:

protected Component newMessageDisplayComponent(String id, FeedbackMessage message)
{
    Serializable rawMessage = message.getMessage();
    if (rawMessage instanceof ErrorCode) {
       // create custom component to display a text and/or code
       ...
    } else {
       return super.newMessageDisplayComponent(id, message);
    }
}
相关问题