Uploaded image for project: 'ZK'
  1. ZK
  2. ZK-466

Make registerLoadEvents exception more meaningful

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Normal Normal
    • 5.0.10
    • 5.0.8
    • General
    • None

      Posted by: dagarwal82

      Binding.java

      LoadAfterEventListener listener = (LoadAfterEventListener)
                target.getAttribute("zk.LoadAfterEventListener."+evtname);
      

      Here, if target is null then we get following :

      java.lang.NullPointerException
             org.zkoss.zkplus.databind.Binding.registerLoadEvents(Binding.java:548)
             org.zkoss.zkplus.databind.DataBinder.registerLoadEvents(DataBinder.java:881)
             org.zkoss.zkplus.databind.DataBinder.init(DataBinder.java:685)
             org.zkoss.zkplus.databind.DataBinder.loadAll(DataBinder.java:572)
             org.zkoss.zkplus.databind.AnnotateDataBinderInit.doAfterCompose(AnnotateDataBinderInit.java:189)
             org.zkoss.zk.ui.impl.RealInits.doAfterCompose(Initiators.java:82)
             org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0(UiEngineImpl.java:390)
             org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage(UiEngineImpl.java:305)
             org.zkoss.zk.ui.http.DHtmlLayoutServlet.process(DHtmlLayoutServlet.java:225)
             org.zkoss.zk.ui.http.DHtmlLayoutServlet.doGet(DHtmlLayoutServlet.java:146)
             javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
             javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
      

      This output doesn't say which binding has problem. It would be better if you pass the 'comp' and 'expr' to the exception output.

            henrichen henrichen
            jimmyshiau jimmyshiau
            Votes:
            1 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: