jsp中用request.getParamete获取参数的次数

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”,翻页时要传参数给本页。你的建议正是我正在解决的。
最新回答
-失败是成功他爹%

2024-09-22 09:13:33

补充:看了上面答案,确实尽量用equal好,不过如果是确定的字符串如(“all”而不是String型的变量),这样比较也不会错

1request.getParameter只要在一次request中,你想用几次都行
2可以执行,||是逻辑或&&是逻辑与,因为逻辑与的优先级更高,所以||前面的和后面的符合一个就可以了,如果每个条件都要符合才行,如果mtype=all,type=none的时候就是满足||后面的逻辑与(request.getParameter("mtype") == "all" && request.getParameter("type") == "none")),所以可以执行条件语句
我帆布比你高跟还青春

2024-09-22 06:09:21

不错,判断字符相等要用equals()方法,
在jsp中,request.getParameter能获取同一参数无数次,只要你想获取就可以了。
但是我觉得也不需要多次获取吧。
比如说你先可以定义一个字符串:
String string = request.getParameter("****");
然后无数次用string这个变量不就可以了吗?
呵呵,一家之谈,莫见怪,或许你还有其他用处。
折磨已成瘾゛

2024-09-22 03:51:41

答:可以取任意多次,但是,对于翻页的使用,一次页面的提交就是一个request,如果返回的时候不set回去,并且再次提交的话下一次翻页就取不到了。翻页的控件最好写成标签,否则一旦控件修改,没个页面都要修改。
我深爱德人﹎

2024-09-22 09:44:15

判断字符要有equals()

String mtype = request.getParameter("mtype");
String type = request.getParameter("type");

if(mtype.equals("all") && type.equals("none"))
{
执行。。。
}