Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / упорядочить в Enumeration / 9 сообщений из 9, страница 1 из 1
26.02.2013, 10:02:49
    #38165864
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
всем привет

мне нужно получить ключи из строки запроса в том порядке в котором они находятся в адресной строке, но использование 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
26.02.2013, 10:37:06
    #38165919
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
Наверно, получить всю строку request.getQueryString() и дальше разобрать её вручную
...
Рейтинг: 0 / 0
26.02.2013, 10:39:44
    #38165926
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
ivanraНаверно, получить всю строку request.getQueryString() и дальше разобрать её вручнуюупс... то есть = регулярные выражения или split? иначе совсем никак?
...
Рейтинг: 0 / 0
26.02.2013, 13:08:49
    #38166245
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
Мой коронный вопрос - а зачем это надо?
...
Рейтинг: 0 / 0
26.02.2013, 13:28:07
    #38166283
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
забыл никМой коронный вопрос - а зачем это надо? мне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать

типа: правильно так => sect=first&subsect=second&page=1 , а так неправильно => page=1&sect=first&subsect=second
...
Рейтинг: 0 / 0
26.02.2013, 13:34:16
    #38166302
buyboy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
пока получается так =
Код: 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
26.02.2013, 13:38:32
    #38166309
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
buyboyмне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать
типа: правильно так => sect=first&subsect=second&page=1 , а так неправильно => page=1§=first&subsect=second
Ответ свелся к "потому что". Использовали бы Spring MVC и friendly URL. Никто такой фигнёй как упорядочивание HTTP GET параметров не страдает. Либо парсите самостоятельно, либо правите сервер, чтобы он сохранял порядок. Либо отказываетесь от этой затеи совсем. И решаете вашу проблему иначе. Почему порядок важен? Параметры что ли пользователь руками вводить будет?
...
Рейтинг: 0 / 0
26.02.2013, 13:43:23
    #38166322
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
упорядочить в Enumeration
buyboyзабыл никМой коронный вопрос - а зачем это надо? мне надо реализовать проверку последовательности ключей в GET-запросе и если она нарушена - чего-то не делать

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

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


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