关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 8395|回复: 3

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

[复制链接]
发表于 2016-8-18 14:28:23 | 显示全部楼层 |阅读模式
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)
 楼主| 发表于 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"时出错。
 楼主| 发表于 2016-8-19 08:55:42 | 显示全部楼层
已经自己解决。解决办法如下:
在DictSelectTag.java文件中checkbox(String name, String code, StringBuffer sb)方法定义的首行插入如下代码:
if(this.defaultVal==null){
       this.defaultVal="";
}
发表于 2016-8-19 10:28:30 | 显示全部楼层
已收录
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表