ssh可以打印出数据,但是还是报nullpoint,帮忙看看什么问题

问题描述

ssh可以打印出数据,但是还是报nullpoint,帮忙看看什么问题

public String addgdbl(){
System.out.println("----->+进来了么?");
maintlist=gdblBiz.getMaintlist(maintlist.getListcode());
material=gdblBiz.getMaterial(material.getMalcode());
if(material==null){
System.out.println("material是空的");
}
else{System.out.println("materialb不是空的");}//可以打印
System.out.println("----->+进来了么?");//可以打印
System.out.println(material.getMalcode());//可以打印
System.out.println(material.getMaldesc());//可以打印
System.out.println(material.getHousestock());//可以打印
System.out.println(material);//打印出com.netbank.entity1.Material@3f9a
gdbl.setMaintlist(maintlist);//报出nullpoint
gdbl.setMaterial(material);
System.out.println("----->+进来了么?");//不可以打印
gdblBiz.add(gdbl);
request.put("message","添加成功");
return "message";
}

解决方案

你是在gdbl.setMaintlist(maintlist);这一句报空指针的,我在你的代码里面找不到对gdbl这个变量的声明声明的,而且会报错一般也是这个对象是空的,你检查一下你的代码,或者在这句之前确保gdbl不是空的就可以了

解决方案二:

gdbl.setMaintlist(maintlist);//报出nullpoint 明显是gdbl为空

解决方案三:

因为你打印的数据没有被else包围,else{System.out.println("materialb不是空的");}//执行这个这句话肯定没有打印出来,你看下
修改如下:
public String addgdbl(){
System.out.println("----->+进来了么?");
maintlist=gdblBiz.getMaintlist(maintlist.getListcode());
material=gdblBiz.getMaterial(material.getMalcode());
if(material==null){
System.out.println("material是空的");
}
else{System.out.println("materialb不是空的");//执行这个
System.out.println("----->+进来了么?");//可以打印
System.out.println(material.getMalcode());//可以打印
System.out.println(material.getMaldesc());//可以打印
System.out.println(material.getHousestock());//可以打印
System.out.println(material);//打印出com.netbank.entity1.Material@3f9a
gdbl.setMaintlist(maintlist);//报出nullpoint
gdbl.setMaterial(material);
System.out.println("----->+进来了么?");//不可以打印
gdblBiz.add(gdbl);
request.put("message","添加成功");
return "message";
}}
这样就可以了

解决方案四:

改成这个试试

public String addgdbl(){
System.out.println("----->+进来了么?");
maintlist=gdblBiz.getMaintlist(maintlist.getListcode());
material=gdblBiz.getMaterial(material.getMalcode());
if(material==null || material=="" ){
System.out.println("material是空的");
}
else{System.out.println("materialb不是空的");
System.out.println("----->+进来了么?");//可以打印
System.out.println(material.getMalcode());//可以打印
System.out.println(material.getMaldesc());//可以打印
System.out.println(material.getHousestock());//可以打印
System.out.println(material);//打印出com.netbank.entity1.Material@3f9a
gdbl.setMaintlist(maintlist);//报出nullpoint
gdbl.setMaterial(material);
System.out.println("----->+进来了么?");//不可以打印
gdblBiz.add(gdbl);
request.put("message","添加成功");

}//可以打印

return "message";
}

时间: 2024-11-17 17:54:16

ssh可以打印出数据,但是还是报nullpoint,帮忙看看什么问题的相关文章

c语言-为什么第二次调用show_all还能打印出数据,指针不是已经到了链表的最后了吗

问题描述 为什么第二次调用show_all还能打印出数据,指针不是已经到了链表的最后了吗 #include #include struct student { int num; float score; struct student pnext; }; typedef struct student st; void add(st **phead, int inum, float iscore) { if (*phead == NULL) { st *newnode = (st)malloc(si

ssh整合-java Web 中提交数据信息时 报错

问题描述 java Web 中提交数据信息时 报错 Entering nullPropertyValue [target=[com.shyou.action.BusinessShopAction@1178dc3, com.opensymphony.xwork2.DefaultTextProvider@cbd684], property=bShop] Error setting expression 'bShop.personCharge' with value '[Ljava.lang.Stri

vb.net-DataGridView中显示不出数据

问题描述 DataGridView中显示不出数据 明明都已经绑定了数据源,且其他数据源都可以显示数据,为什么偏偏这个无法显示? 代码如下: Dim myadpt As SqlDataAdapter = New SqlDataAdapter("select 所有订购商品信息表.商品名称,SUM(所有订购商品信息表.订购数量) from 客户订购信息表,所有订购商品信息表 where 客户订购信息表.订单号=所有订购商品信息表.订单号 GROUP BY 所有订购商品信息表.商品名称", c

ssh-jsp 使用的是SSH 关联列查询数据问题

问题描述 jsp 使用的是SSH 关联列查询数据问题 现在有2个表 A和B ,有相同的列 [ke],没有主外键关联 反向工程的实体类也是没有关联的 我的Dao是继承 HibernateDaoSupport 类, 我现在要根据这2个表相同的列查询出数据,怎么来查? 使用什么方法,返回的类型是什么? 解决方案 可以考虑使用HQL,灵活性更好 方法的话使用hibernateTemplete.find(String hql); 返回类型为List,具体要看你需要怎么返回了 解决方案二: 自己直接写个sq

servlet接收到post消息,但解析不出数据

问题描述 servlet接收到post消息,但解析不出数据 这是部分客户端代码: String queryString = "testtime=" +strArray[0] + "&clientIP=" + strArray[1]+"&wsURL="+strArray[2]+"&RTT="+strArray[3]+ "&MessageCode="+strArray[4]+&q

record-下方是我的c语言代码,为何下方程序的运行需要等好长时间才能打印出第一个字符。。。。何解?

问题描述 下方是我的c语言代码,为何下方程序的运行需要等好长时间才能打印出第一个字符....何解? #include<unistd.h> #include<stdio.h> #include<sys/mman.h> #include<fcntl.h> #include<stdlib.h> typedef struct{ int integer; char string[24]; } RECORD; #define NRECORDS (10) RE

代码-jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示,

问题描述 jsp分页问题(oracle数据库),只能打印出第一页内容,点击下一页就没有内容显示, <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page import="java.sql.*" %> <%@ page import="org.zshwd.vo.User" %>

【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径

题目:给定一个二叉树要求打印出所有从根结点到叶子结点路径和为value的路径           例如,给定二叉树如下要求打印出所有和为9的路径,有1->6->3->-1和1->7->4->-3            分析: 1. 要找到所有的路径,利用前序遍历即可做到,我们维护一个数组保存路径上面的点,同时维护一个sum,当到达叶子结点的时候判断是否相等即可 2. 代码 //二叉树结点 struct BinaryTreeNode{ int value; BinaryT

php 打印出字符串的16进制

 代码如下 复制代码 <?php /* php 打印出字符串的16进制数据 */ function hex_dump($data, $newline="n") {   static $from = '';   static $to = '';     static $width = 16; # number of bytes per line     static $pad = '.'; # padding for non-visible characters     if ($