liusj5188 发表于 2016-8-18 14:28:23

jeecg3.6.5生成代码后的多选框出错,请指教问题在哪?

jeecg3.6.5使用online表单开发,设置了多选框,功能测试正常,可以显示该多选框。
可是,使用生成的代码运行时,就会出错,
多选框<t:dictSelect field="signDepart" type="checkbox" dictTable="t_s_depart" dictField="departname" dictText="departname"hasLabel="false"title="签收部门"></t:dictSelect>
如果把上面的type="checkbox",改成type="list"列表框,就不出错。
请指教问题在哪?
以下列出出错信息:
2016-08-18 14:22:08.667:WARN::/yunyongManage/zDispatchCommandController.do
java.lang.NullPointerException
        at org.jeecgframework.tag.core.easyui.DictSelectTag.checkbox(DictSelectTag.java:274)
        at org.jeecgframework.tag.core.easyui.DictSelectTag.end(DictSelectTag.java:117)
        at org.jeecgframework.tag.core.easyui.DictSelectTag.doEndTag(DictSelectTag.java:85)
        at org.apache.jsp.webpage.com.jeecg.zdispatchcommand.zDispatchCommand_002dadd_jsp._jspx_meth_t_dictSelect_1(org.apache.jsp.webpage.com.jeecg.zdispatchcommand.zDispatchCommand_002dadd_jsp:560)
        at org.apache.jsp.webpage.com.jeecg.zdispatchcommand.zDispatchCommand_002dadd_jsp._jspService(org.apache.jsp.webpage.com.jeecg.zdispatchcommand.zDispatchCommand_002dadd_jsp:339)
        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:327)
        at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
        at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)
        at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1221)
        at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1005)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:952)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
        at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1221)
        at org.jeecgframework.core.aop.GZipFilter.doFilter(GZipFilter.java:90)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
        at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:140)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
        at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

liusj5188 发表于 2016-8-19 08:06:33

问题补充:版本为jeecg3.6.5maven版
多选框<t:dictSelect field="signDepart" type="checkbox" dictTable="t_s_depart" dictField="departname" dictText="departname"hasLabel="false"title="签收部门"></t:dictSelect>
如果把上面的type="checkbox",改成type="radio",或type="select",或type="list"时,都正常不出错。
只有type="checkbox"时出错。

liusj5188 发表于 2016-8-19 08:55:42

已经自己解决。解决办法如下:
在DictSelectTag.java文件中checkbox(String name, String code, StringBuffer sb)方法定义的首行插入如下代码:
if(this.defaultVal==null){
       this.defaultVal="";
}

jeecg_scott 发表于 2016-8-19 10:28:30

已收录
页: [1]
查看完整版本: jeecg3.6.5生成代码后的多选框出错,请指教问题在哪?