当前位置: 技术问答>java相关
刚才发现了一个很严重的问题,java传递参数的时候不能检查正确?
来源: 互联网 发布时间:2015-09-09
本文导语: 刚才发现了一个很严重的问题,java传递参数的时候不能检查正确? 例如在jsp中有一个按钮(name="bb"),然后按了一下就来到servelet里,在servlet里面有: String bb = request.getparameter("bb"); String xx = request.getparameter("xx"); ...
刚才发现了一个很严重的问题,java传递参数的时候不能检查正确?
例如在jsp中有一个按钮(name="bb"),然后按了一下就来到servelet里,在servlet里面有:
String bb = request.getparameter("bb");
String xx = request.getparameter("xx");
if(bb != null){
System.out.println("do bb");
if(xx == null){
System.out.println("do xx");//但很奇怪,这句没执行到
}
}
如果改为
if(xx.equalsIgnoreCase("null"))
System.out.println("do xx");//这句执行到了
但我在jsp的form中并没有传递xx参数过来啊,为什么按钮的参数就可以正确判断,而没传递的参数没有正确判断?
例如在jsp中有一个按钮(name="bb"),然后按了一下就来到servelet里,在servlet里面有:
String bb = request.getparameter("bb");
String xx = request.getparameter("xx");
if(bb != null){
System.out.println("do bb");
if(xx == null){
System.out.println("do xx");//但很奇怪,这句没执行到
}
}
如果改为
if(xx.equalsIgnoreCase("null"))
System.out.println("do xx");//这句执行到了
但我在jsp的form中并没有传递xx参数过来啊,为什么按钮的参数就可以正确判断,而没传递的参数没有正确判断?
|
form中没有的参数,取得的值为null字符串吧
|
request.getParameter("bb");
用request.getparameter("bb");当然不好使了。
用request.getparameter("bb");当然不好使了。