当前位置: 技术问答>java相关
jsp简单问题求助
来源: 互联网 发布时间:2015-11-08
本文导语: 在一个xg.jsp页中,用String action = request.getParameter("action")取得本页的变量,然后做一判断: if (action.equals("xg")) { .........}, 这些语句位于 语句之前,是否会有空值的异常抛出? 多谢指教! | ...
在一个xg.jsp页中,用String action = request.getParameter("action")取得本页的变量,然后做一判断:
if (action.equals("xg")) {
.........},
这些语句位于
语句之前,是否会有空值的异常抛出?
多谢指教!
if (action.equals("xg")) {
.........},
这些语句位于
语句之前,是否会有空值的异常抛出?
多谢指教!
|
会有,最好先判断是否为空.
|
如果页面没有action属性
String action的值就是null
执行action.equals("xg"))就会nullpointer
解决办法
String action = request.getParameter("action");
if(action==null)
action="";
String action的值就是null
执行action.equals("xg"))就会nullpointer
解决办法
String action = request.getParameter("action");
if(action==null)
action="";
|
如果不是从这个页面过来的话就有问题,比如直接从地址栏输入url
|
action.equals("xg")会出现空值的异常
因为,你用request.getParameter("action")取得action如果你没给action符值
那就会null,所以,当你想拿action作实例来用equals方法时,就出NullPointeException.
因为,你用request.getParameter("action")取得action如果你没给action符值
那就会null,所以,当你想拿action作实例来用equals方法时,就出NullPointeException.