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