我们正在使用检票口 6。
Session 和 Component 类都有 error() 方法来显示错误。然而,在这两种情况下,这些方法都是最终的。
是否有任何其他通用方法可以将后缀添加到任何错误消息?(我们正在寻找添加错误 ID)
编辑:
我们有数百个代码文件已经使用了 Session 和 Component 中的 error() 方法,因此大规模重构不是一种选择。
您可以将任意消息对象添加到 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);
}
}