我们正在使用wicket 6。
Session和Component类都有error()方法来显示错误。但是在这两种情况下,这些方法都是最终的。
是否有任何其他通用方法可以将postfix添加到任何错误消息中? (我们希望添加错误ID)
编辑:
我们有数百个代码文件,它们已经使用Session和Component中的error()方法,因此无法进行大规模重构。
答案 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);
}
}