request.getParameter能获取同一参数几次?我需要在分页浏览的时候往本页传参数下面这个条件在mtype=all,type=none的时候能否执行条件语句?if ((request.getParameter("mtype") == null && equest.getParameter("type") == null) || (request.getParameter("mtype") == "all" && request.getParameter("type") == "none"))如果不能执行的话如何修改?如果为空的话就不能用赋值String mtype = request.getParameter("mtype");这样会报错,所以要先判断是否为空,可是后来传参数还要判断是否等于某个字符串,所以我才这样写。。谢谢各位啊,我是菜鸟。。大家的回答都很好,那么就先到先得了~谢谢一楼回答迅速一针见血不过1,2楼,如果为空的话就不能用赋值语句3楼,不能用==来判断,要不我就没错了。。4楼,翻页的时候我先获取,空值的话自己赋个值,比如“all”和“none”,翻页时要传参数给本页。你的建议正是我正在解决的。
补充:看了上面答案,确实尽量用equal好,不过如果是确定的字符串如(“all”而不是String型的变量),这样比较也不会错1request.getParameter只要在一次request中,你想用几次都行2可以执行,||是逻辑或&&是逻辑与,因为逻辑与的优先级更高,所以||前面的和后面的符合一个就可以了,如果每个条件都要符合才行,如果mtype=all,type=none的时候就是满足||后面的逻辑与(request.getParameter("mtype") == "all" && request.getParameter("type") == "none")),所以可以执行条件语句
不错,判断字符相等要用equals()方法,在jsp中,request.getParameter能获取同一参数无数次,只要你想获取就可以了。但是我觉得也不需要多次获取吧。比如说你先可以定义一个字符串:String string = request.getParameter("****");然后无数次用string这个变量不就可以了吗?呵呵,一家之谈,莫见怪,或许你还有其他用处。
答:可以取任意多次,但是,对于翻页的使用,一次页面的提交就是一个request,如果返回的时候不set回去,并且再次提交的话下一次翻页就取不到了。翻页的控件最好写成标签,否则一旦控件修改,没个页面都要修改。
判断字符要有equals()String mtype = request.getParameter("mtype");String type = request.getParameter("type");if(mtype.equals("all") && type.equals("none")){ 执行。。。}