Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 添加/删除请求URL的参数_Java_Url Routing_Httprequest_Atg_Atg Dynamo - Fatal编程技术网

Java 添加/删除请求URL的参数

Java 添加/删除请求URL的参数,java,url-routing,httprequest,atg,atg-dynamo,Java,Url Routing,Httprequest,Atg,Atg Dynamo,我有办法 public void service(DynamoHttpServletRequest request,DynamoHttpServletResponse response){} 一经请求就会被调用。对于此请求url,我正在尝试更改其参数。我可以用 request.setParameter() 但是我有一个有两个不同值的键。如果我使用request.setParameter()第二个值将替换第一个值,如下所示 URL- ***"host/abc.jsp?extra=124&am

我有办法

public void service(DynamoHttpServletRequest request,DynamoHttpServletResponse response){}
一经请求就会被调用。对于此请求url,我正在尝试更改其参数。我可以用

request.setParameter()
但是我有一个有两个不同值的键。如果我使用
request.setParameter()
第二个值将替换第一个值,如下所示

URL-  ***"host/abc.jsp?extra=124&extra=12"***
suppose (extra,"124");
(extra,"12");
我将值“124”更改为“abc”,将“12”更改为“cd”。。此处我无法将第二个值添加到url。完成此方法后,我将url作为“host/abc.jsp?extra=cd”获取,第一个值将丢失。
请建议一些解决方案。

尝试将所有“额外”值放入一个数组中,并将其设置为参数:

String[] extraArr = {"123","456"};
request.setParameter("extra",extraArr);

尝试将所有“额外”值放入数组中,并将其设置为参数:

String[] extraArr = {"123","456"};
request.setParameter("extra",extraArr);

通常,servlet请求参数将存储为键/值的映射,并且不能存储同名的两个键。我认为在url中不可能有相同的名称键。不,它是有效的。。如果为同一个键提供多个值,则该键会将这些值作为字符串[]类型。。检查此..它与atg有关。。如果您使用这个request.getParameterMap()…您将得到..类型对..这似乎是atg特有的特性。我需要检查它在HttpServlet中是如何工作的。我对atg了解不多。两者都一样。参考-->一般来说,servlet请求参数将存储为键/值的映射,不能存储同名的两个键。我认为在url中不可能有相同的名称键。不,它是有效的。。如果为同一个键提供多个值,则该键会将这些值作为字符串[]类型。。检查此..它与atg有关。。如果您使用这个request.getParameterMap()…您将得到..类型对..这似乎是atg特有的特性。我需要检查它在HttpServlet中是如何工作的。我对atg了解不多。两者都一样。参考-->