簡體   English   中英

Apache小門驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM