request.getParameter("name")取不到值就会报空指针异常么?

时间:2021-08-06 20:34:54
后台代码
String category = request.getParameter("category");
if(category==null){
category="";
}
jsp代码
<a
href="${pageContext.request.contextPath}/showProductByPage?category=考试">考试</a>
<a
href="${pageContext.request.contextPath}/showProductByPage?category=生活百科">生活百科</a>
<a href="${pageContext.request.contextPath}/showProductByPage"
style="color:#FFFF00">全部商品目录</a>
如果前台不传值过来就会报空指针异常...怎么解决.,

10 个解决方案

#1


wdwdaqsda

#2


看一下是哪一行报错空指针???

#3


你打断点啊    ps:为什么后台接收不到值?

#4


request可能是空指针

#5


String category = request.getParameter("category");这一行会报错,如果前台这样传"${pageContext.request.contextPath}/showProductByPage"就会报空指针,但是传值"${pageContext.request.contextPath}/showProductByPage?category=生活百科"就不报了

#6


if(request.getParameter("category")!=null){
String category=request.getParameter("category");
}  加个判断就好了

#7


设断点debug 一下, request 是null 值么?否认没有道理String category = request.getParameter("category"); 这句会抛空指针异常。

#8


是中文乱码了么

#9


你前台要传name,至于name你给没给值这是无所谓的。但你前台不传name,后台接收就会报错。

#10


try{
     String category = request.getParameter("category");
}catch(Exception e){
     category = null;
}
try catch 一下就好了

#1


wdwdaqsda

#2


看一下是哪一行报错空指针???

#3


你打断点啊    ps:为什么后台接收不到值?

#4


request可能是空指针

#5


String category = request.getParameter("category");这一行会报错,如果前台这样传"${pageContext.request.contextPath}/showProductByPage"就会报空指针,但是传值"${pageContext.request.contextPath}/showProductByPage?category=生活百科"就不报了

#6


if(request.getParameter("category")!=null){
String category=request.getParameter("category");
}  加个判断就好了

#7


设断点debug 一下, request 是null 值么?否认没有道理String category = request.getParameter("category"); 这句会抛空指针异常。

#8


是中文乱码了么

#9


你前台要传name,至于name你给没给值这是无所谓的。但你前台不传name,后台接收就会报错。

#10


try{
     String category = request.getParameter("category");
}catch(Exception e){
     category = null;
}
try catch 一下就好了