powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / упорядочить в Enumeration
9 сообщений из 9, страница 1 из 1
упорядочить в Enumeration
    #38165864
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем привет

мне нужно получить ключи из строки запроса в том порядке в котором они находятся в адресной строке, но использование Enumeration не дает нужного результата... Enumeration располагает ключи как ему заблагорассудится!

вопрос: как можно сохранить взаиморасположение ключей полученных с помощью getParameterNames возвращающего Enumeration?

код метода сейчас такой =
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  public static String urlPrepareUri(HttpServletRequest req) {
    String str = "";
    Enumeration en = req.getParameterNames();
    while(en.hasMoreElements()) {
      String key = (String) en.nextElement();
      str += key + ":";
    }
    str = str.substring(0,str.lastIndexOf(":"));
    return str;
  }
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38165919
ivanra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно, получить всю строку request.getQueryString() и дальше разобрать её вручную
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38165926
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ivanraНаверно, получить всю строку request.getQueryString() и дальше разобрать её вручнуюупс... то есть = регулярные выражения или split? иначе совсем никак?
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166245
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой коронный вопрос - а зачем это надо?
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166283
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл никМой коронный вопрос - а зачем это надо? мне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать

типа: правильно так => sect=first&subsect=second&page=1 , а так неправильно => page=1&sect=first&subsect=second
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166302
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пока получается так =
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
myValue = request.getQueryString();
String[] a = myValue.split("=");
String st="";
  for(int i=0;i<(a.length - 1);i++) {
    String s = a[i];
    if(s.indexOf('&') != -1) {
      String[] ch = s.split("&");
      st += ch[1] + ":";
    } else {
      st += s + ":";
    }
  }
st = st.substring(0,st.lastIndexOf(":"));
myValue = st;
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166309
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyмне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать
типа: правильно так => sect=first&subsect=second&page=1 , а так неправильно => page=1§=first&subsect=second
Ответ свелся к "потому что". Использовали бы Spring MVC и friendly URL. Никто такой фигнёй как упорядочивание HTTP GET параметров не страдает. Либо парсите самостоятельно, либо правите сервер, чтобы он сохранял порядок. Либо отказываетесь от этой затеи совсем. И решаете вашу проблему иначе. Почему порядок важен? Параметры что ли пользователь руками вводить будет?
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166322
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
buyboyзабыл никМой коронный вопрос - а зачем это надо? мне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать

типа: правильно так => sect=first&subsect=second&page=1 , а так неправильно => page=1§=first&subsect=second

это Вы хотите, а я спрашиваю что надо, собственно Blazkowicz все расписал.
...
Рейтинг: 0 / 0
упорядочить в Enumeration
    #38166323
buyboy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz, все понято = спасибо!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / упорядочить в Enumeration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]