NullPointerException в org.zkoss.zul.Selectbox.onInitRenderNow. получил эту ошибку для selectbox в zk framework - PullRequest
1 голос
/ 10 января 2020

Я получил ошибку для SelectBox в платформе ZK.

Пожалуйста, проверьте мой код

Код стороны Zul:

<?import com.myfarmony.farmpro.newinterfacedesign.viewmodel.DashboardModel ?>

<zk xmlns:h="native" xmlns:w="client">
<div apply="org.zkoss.bind.BindComposer" viewModel="@id('vm') @init('DashboardModel')" sclass="br-mainpanel">
<selectbox model="@load(vm.soldBy)" width="110px">
     <template name="model">
          ${each}
     </template>
</selectbox>
</div>
</zk>

Java Код стороны контроллера:

private ListModelList<String> soldBy = new ListModelList<String>();

soldBy = new ListModelList<String>() {{
    add(new String("All"));
    add(new String("Mr. Jaydeep Dhameliya"));
    add(new String("Miss. Shivani Shah"));
    add(new String("Mr. Rushi Parikh"));
    add(new String("ALL"));
}};
soldBy.addToSelection("All");

Я получил ошибку ниже, и моя версия zk 8.5, и я сделал Google для этой ошибки, но я не нашел правильного решения.

10 января 2020 7 : 16: 19 PM org.zkoss.zk.ui.impl.UiEngineImpl handleError SEVERE: java .lang.NullPointerException в org.zkoss.zul.Selectbox.onInitRenderNow (Selectbox. java: 300) в org.zkoss. zul.Selectbox.onInitRender (Selectbox. java: 282) в sun.reflect.NativeMethodAccessorImpl.invoke0 (нативный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl. * 10d. invoke (DelegatingMethodAccessorImpl. java: 43) в java .lang.reflect.Method.invoke (Method. java: 498) в org.zkoss.zk.ui.AbstractComponent.service (AbstractComponent. java: 3143) at org.zkoss.zk.ui.AbstractComponent.service (AbstractComponent. java: 3074) a t org.zkoss.zk.ui.impl.EventProcessor.process (EventProcessor. java: 138) в org.zkoss.zk.ui.impl.UiEngineImpl.processEvent (UiEngineImpl. java: 1846) в org.zkoss .zk.ui.impl.UiEngineImpl.process (UiEngineImpl. java: 1618) в org.zkoss.zk.ui.impl.UiEngineImpl.execNewPage0 (UiEngineImpl. java: 548) в org.zkoss.z.ui. : .doGet (DHtmlLayoutServlet. java: 137) на javax.servlet.http.HttpServlet.service (HttpServlet. java: 621) на javax.servlet.http.HttpServlet.service (HttpServlet. * 1034) * 1034 org. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 305) на org. apache .catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 210) или * .catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher. java: 749) в орг. apache .catalina.core.ApplicationDispatche r.processRequest (ApplicationDispatcher. java: 487) в орг. apache .catalina.core.ApplicationDispatcher.doForward (ApplicationDispatcher. java: 412) в орг. apache .catalina.core.ApplicationDispatcher.forward ( ApplicationDispatcher. java: 339) на com.myfarmony.farmpro.servlet.NewInterfaceServlet.doGet (NewInterfaceServlet. java: 17) на javax.servlet.http.HttpServlet.service (HttpServlet. java 6) на 6: 6): 6 .servlet.http.HttpServlet.service (HttpServlet. java: 722) в орг. apache .catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain. java: 305) в орг. apache .cat. .ApplicationFilterChain.doFilter (ApplicationFilterChain. java: 210) в орг. apache .catalina.core.StandardWrapperValve.invoke (StandardWrapperValve. java: 222) в орг. apache .catalina.corekeSta. (StandardContextValve. java: 123) в орг. apache .catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase. java: 472) в орг. apache .catalina.core.StandardHostValve.invoke (StandardHostValve. 1 061 *: 168) в орг. apache .catalina.valves.ErrorReportValve.invoke (ErrorReportValve. java: 99) в орг. apache .catalina.valves.AccessLogValve.invoke (AccessLogValve. java: 929 ) в орг. apache .catalina.core.StandardEngineValve.invoke (StandardEngineValve. java: 118) в орг. apache .catalina.connector.CoyoteAdapter.service (CoyoteAdapter. java: 407) в орг. apache .coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor. java: 1002) в орг. apache .coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol. java: 585) в орг. apache. tomcat.util. net. JIoEndpoint $ SocketProcessor.run (JIoEndpoint. java: 312) в java .util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor. java: 1149) в java .util.concurrent.ThreadPerol. ThreadPoolExecutor. java: 624) в java .lang.Thread.run (Тема. java: 748)

1 Ответ

1 голос
/ 12 января 2020

Я только что запустил ваш код в zkfiddle (http://zkfiddle.org/sample/jgfbe8/1-NPE-selectbox), и он просто работает без каких-либо ошибок.

Возможно, это уже поможет вам разместить ваш код в правильном месте, или вы можете обновить zkfiddle и добавить то, чего не хватает, чтобы вызвать ошибку.

...