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");
} 加个判断就好了
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 一下就好了
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");
} 加个判断就好了
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 一下就好了
String category = request.getParameter("category");
}catch(Exception e){
category = null;
}
try catch 一下就好了