簡體   English   中英

Wicket-監視所有驗證錯誤

[英]Wicket - monitor all validation errors

是否可以在一處監視Wicket中的所有表單/表單組件驗證錯誤? 有某種形式的聽眾嗎? 我想要錯誤的頁面,組件和消息。

感謝任何幫助

您的問題很籠統。 您正在努力實現什么? 您是否正在尋找某些“管理員”功能來檢查Checked / RunTime異常或任何類型的錯誤,包括簡單的必填字段驗證錯誤?

無論如何,您都可以將錯誤消息保存到Session中,並使“管理”頁面以表格形式顯示所有報告的錯誤消息。 但是這些可能不是實時的,因為用戶可能已經更正了該值。

您還可以創建自己的ExceptionPage / Error Page,並在RequestCycle級別捕獲不同類型的運行時錯誤以捕獲然后顯示在某處。

從設計的角度來看,每個頁面/組件將錯誤消息推送到會話存儲區,然后使用Session.get()。getFeedbackMessages()。iterator()進行遍歷,將所有報告的錯誤消息拉到某個位置會更容易。 進行迭代時,您可以利用FeedbackMessge的boolean方法(如isError(),isInfo()在GUI上顯示各種格式。

這是來自Wicket的更多信息(查找與會話相關的代碼段的“覆蓋RuntimeException的所有錯誤頁面”部分): https : //cwiki.apache.org/confluence/display/WICKET/Error+Pages+and+Feedback+Messages

您可以在自定義IRequestCycleListener#onDetach()使用FeedbackCollector#collect() IRequestCycleListener#onDetach() 這將返回所有的FeedbackMessage ,而不是ValidationError但是它應該可以完成工作。 如果從Component#error()報告了反饋消息,則可以通過#getReporter()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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