关于javaweb中request.getParameter()获取的内容转换为字符串报错现象
String page=new String(request.getParameter("page").getBytes("iso-8859-1"),"utf-8");
    System.out.println("请求page的值为"+page);
    String name=new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8");

    if(name.equals("find")){

** System.out.println("执行find函数"); 执行这句报空指针异常错误**
}

7个回答

说明你的请求没有传递name参数,才会报空,应该进行判空处理啊。

在Page和name那里打断点,看看你name和page的值获得到了吗?如果获得到了还是报nullpoint,尝试换一下if("find".equals(name))看看

String page=new String(request.getParameter("page").getBytes("iso-8859-1"),"utf-8");
这句获取到的 page 的值是 Null

出去上班千万别这么写
if(name.equals("find"))

应该写成if("find".equals(name))

前面那样写保证不被别人笑话死

"page"的问题吧,它是传过来的。传过来为空

先注释掉这句,直接输出name和page的值的,看是否都获取到值了,确定问题所在点

由此来看,你的page也有可能为空的,你把page和name在jsp界面set进去了吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问