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

SunWenzh 2017-03-07 03:23:05
后台代码
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>
如果前台不传值过来就会报空指针异常...怎么解决.,
...全文
1351 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
FENG_CLOWN 2018-04-09
  • 打赏
  • 举报
回复
try{ String category = request.getParameter("category"); }catch(Exception e){ category = null; } try catch 一下就好了
ryuugu_rena 2017-03-08
  • 打赏
  • 举报
回复
你前台要传name,至于name你给没给值这是无所谓的。但你前台不传name,后台接收就会报错。
菜 头 2017-03-08
  • 打赏
  • 举报
回复
是中文乱码了么
dragonlw 2017-03-07
  • 打赏
  • 举报
回复
设断点debug 一下, request 是null 值么?否认没有道理String category = request.getParameter("category"); 这句会抛空指针异常。
hdjl123456 2017-03-07
  • 打赏
  • 举报
回复
if(request.getParameter("category")!=null){ String category=request.getParameter("category"); } 加个判断就好了
SunWenzh 2017-03-07
  • 打赏
  • 举报
回复
String category = request.getParameter("category");这一行会报错,如果前台这样传"${pageContext.request.contextPath}/showProductByPage"就会报空指针,但是传值"${pageContext.request.contextPath}/showProductByPage?category=生活百科"就不报了
  • 打赏
  • 举报
回复
request可能是空指针
墨笙弘一 2017-03-07
  • 打赏
  • 举报
回复
你打断点啊 ps:为什么后台接收不到值?
李德胜1995 2017-03-07
  • 打赏
  • 举报
回复
看一下是哪一行报错空指针???
qq_33065681 2017-03-07
  • 打赏
  • 举报
回复
wdwdaqsda

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧