![](/img/trans.png)
[英]Handle feedback-Messages with a custom validation framework/object in apache wicket
[英]Apache wicket validation
我在頁面上添加了自定義驗證,並在用戶界面上單擊AjaxSubmitLink
“保存”按鈕后,從業務邏輯層調用此驗證。
在我的頁面上,我有apache wicket DateTimeField,但是它的驗證無法正常工作:錯誤消息沒有出現在頁上添加的FeedbackPanel
,並且正確顯示了我的自定義驗證。
因此,例如,我用“ 321”填充小時數字段,控制台中將出現錯誤:
警告org.apache.wicket.protocol.http.WebSession-以組件為目標的反饋消息未呈現。 這可能是因為您在頁面上缺少一個FeedbackPanel。 消息:[FeedbackMessage消息=“找不到語言[en]的鍵[hours.RangeValidator]的翻譯!”,報告者=小時,級別=錯誤]
也許有人遇到類似的問題並且對此有解決方案?
謝謝!
因為您執行Ajax-Request,所以必須將feedback-panel添加到您的AjaxRequestTarget
(這樣它將在每次請求時進行更新)。
但是,您必須重寫onError
方法:
add(new AjaxSubmitLink() {
@Override
protected void onError(final AjaxRequestTarget target, final Form form) {
target.addComponent(yourFeedbackPanel);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.