arraylist-java.lang.NumberFormatException: null 求大神!!

问题描述

java.lang.NumberFormatException: null 求大神!!

教师公寓与教师的关系 程序是想通过教师公寓的id获取teacher这个集合 比如几号公寓住着哪些教师 一直报转换类型错误 求大神看看

service里面的代码

public static List<Teacher> findTeacher(int id){
    List<Teacher> teacher = new ArrayList<Teacher>();
    SqlSession session =MyBatisUtils.getSqlSession();
    try{
        TeacherApartmentDaoMapper teacherapartmentMapper = session.getMapper(TeacherApartmentDaoMapper.class);
        teacher = teacherapartmentMapper.findTeacher(id);

    }catch(Exception e){
        e.printStackTrace();

    }finally{
        MyBatisUtils.closeSqlSession(session);

    }
    return teacher;

}

Action里面的代码

@Action(value="findTeacher")
public void findTeacher()throws Exception{
    ServletActionContext.getResponse().setCharacterEncoding("utf-8");
    List<Teacher> teacher = TeacherApartmentService.findTeacher((Integer.parseInt(ServletActionContext.getRequest().getParameter("ftId"))));// 这里报错
    ServletActionContext.getResponse().getWriter()
    .print(new Gson().toJson(teacher));
ServletActionContext.getResponse().getWriter().flush();
ServletActionContext.getResponse().getWriter().close();
}

请问应该怎么改,这种1对多的关系做起卡了几天了 求大神指教 感激不尽!!

控制台报的错是java.lang.NumberFormatException: null

解决方案

或者,继续拆分:

 Var = ServletActionContext.getRequest().getParameter("ftId");   // 不清楚返回的数据类型,请按实现返回的数据类型定义。
 int iFtld = Integer.parseInt(Var);
 List<Teacher> teacher = TeacherApartmentService.findTeacher(iFtld);

解决方案二:

将出错的一行,拆分一下:

int iFtld = Integer.parseInt(ServletActionContext.getRequest().getParameter("ftId"));
 List<Teacher> teacher = TeacherApartmentService.findTeacher(iFtld);

然后调试一下,看看 iFtld 的值是否正确吧。

解决方案三:

ServletActionContext.getRequest().getParameter("ftId")
这里ftId为空,或者有前导后导空格,或者根本不是一个数字。
导致转换成int出错。
调试下。

解决方案四:

建议打印一下ServletActionContext.getRequest().getParameter("ftId")的,肯定是null,从这里往回找吧。

时间: 2024-12-29 13:49:08

arraylist-java.lang.NumberFormatException: null 求大神!!的相关文章

树形 递归-java 递归报错 求大神帮忙

问题描述 java 递归报错 求大神帮忙 private List<Post> getPostLower(List<Post> PostTops){ List<Post> postAll=new ArrayList<Post>(); // 上级 for(Post post:PostTops){ //查询到下级 List<Post> posts=basService.queryPostByParentId(post.getPostId()); //

java的泛型集合求大神指教

问题描述 java的泛型集合求大神指教 animal ani=new animal("欧欧", "欧瑞娜"); animal ani2=new animal("丫丫", "拉布拉多"); animal ani3=new animal("菲菲", "拉布拉多"); animal ani4=new animal("美美", "欧瑞娜"); List l

java报文解析!求大神指导!

问题描述 java报文解析!求大神指导! 大家帮我解析一下报文吧!我用的是UDP通信拿到数据,数据的类型是这样的S5W1449!p1r!p1r003B1s!S6WGGG00!p2r!p2r00003!p1r!p1r003B1s! 第0~2位为p1r或p2r,第3~6位为对应侧(p1r或p2r)的点位,第7位为状态位第8位为CRC校验位(将以上待发送的8位 异或)第9位为!结束位. 比如p1r!p1r003B1s!,我要拿到点位003B,要把它转化成十进制显示在我的界面画图!我要怎么解析报文!能写

java.lang.NumberFormatException: null

HTTP Status 500 - null type Exception report message null description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NumberFormatException: null java.lang.Integer.parseInt(Integer.java:415

关于java继承问题,求大神讲解

问题描述 关于java继承问题,求大神讲解 父类引用子类对象,父类变量可以使用子类的普通函数吗?为什么?? 解决方案 不能,因为对父类类型来说它只能访问自己有的方法,而子类类型却可以除了自己定义的方法,还有继承自父类的方法.这跟自然界的继承一样,子类有自己的特性,也有继承来的特性.而父类却只有自己的特性,不会有子类的特征. 解决方案二: 不可以的,子类继承父类后只能使用父类权限为public的方法或成员变量.父类不能调用子类的成员变量和方法.当子类继承父类后, 便继承了父类的某些特性,但父类却无

关于java问题-Java循环结构初学者求大神带

问题描述 Java循环结构初学者求大神带 从键盘接收一批整数,比较其中最大值和最小值,输入数字0时循环结束. 解决方案 import java.util.Scanner;public class Test0305 { public static void main(String[] args) { Scanner s=new Scanner(System.in); int min=Integer.MAX_VALUE; int max=Integer.MIN_VALUE; int value=s.

移动-java swing问题,求大神知道,给点思路

问题描述 java swing问题,求大神知道,给点思路 做一个界面,一只黑点在界面上随机连续移动,并不断的漏出墨点在界面上,界面全黑后改成白点运行,漏出白点,如此循环 解决方案 http://zhidao.baidu.com/link?url=yllryC5z0z2Y0KgQscNOnxgHGwgFbTo2vz2BfLtcpaJvNv9Ok4HilvoyfxmsMwxSIo7YttFqJappO4MMm9vzq_

遍历-Java字符串问题,求大神帮帮忙

问题描述 Java字符串问题,求大神帮帮忙 请用Java写这个程序,思考题: I am a student ! 定义一个方法: !student a am I 我有思路,但是我实现代码有困难,我的思路是:先将原字符串转换为字符数组,然后从头遍历,判断某个字符是否为空,一旦为空,将前面的存放到list集合中.然后继续从下一个开始遍历,然后判断是否为空,不为空继续向下遍历,然后继续遍历到为空的那个字符,然后继续将不为空的作为一个整体存入list集合中,往复循环进行,直至全部不为空的字符个数全部进入l

关于java 的split,求大神解决一下啊

问题描述 关于java 的split,求大神解决一下啊 代码 ",,,,".split(',') 我想得到Array('','','','') 但结果我却得到了Array() 有什么办法能得到我想要的结果呢... 解决方案 可以使用含有两个参数的split方法,如",,,,".split(",", -1),你调用的那个含有一个参数的方法默认实现如下: public String[] split(String regex) {return spli