2012-07-10 4 views
0

У меня есть методДобавить/удалить его параметры для запроса URL

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» до «а» и «12» на «CD» .. вот я не в состоянии добавить второе значение в URL-адрес .Upon завершение метода подводит urls как «host/abc.jsp? extra = cd» первое значение теряется. Пожалуйста, предложите некоторое решение.

+1

В параметрах запроса общих сервлет будет храниться в виде карты ключа/значения, и вы не можете хранить два ключа с тем же именем. Я не думаю, что в URL-адресе можно иметь одинаковые ключи. – kosa

+0

Нет, это работает. Если вы даете несколько значений для одного и того же ключа, он принимает значения в виде строки [] типа .. проверьте это .. Он связан с atg .. http://docs.oracle.com/cd/E26180_01/ Платформа.94/apidoc/atg/servlet/MutableHttpServletRequest.html # getParameterMap() – knix2

+0

Если вы используете этот request.getParameterMap() ..you получите .. type пар .. – knix2

ответ

3

Попробуйте положить все «лишнее» значение в массиве и установить его в качестве параметра:

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

Он работал tnx .. – knix2

Смежные вопросы