Как передать массив строк в URL - PullRequest
1 голос
/ 18 октября 2010

Здравствуйте, у меня есть URL в моем JSP, и я хочу передать массив строк в этом URL для восстановления в моей ActionForm

Ответы [ 3 ]

4 голосов
/ 18 октября 2010

Если вы имеете дело с чем-то простым, например списком числовых идентификаторов, я бы просто пробежал по флажкам, создал список через запятую и назначил его параметру строки запроса. С другой стороны я бы разбил строку. Если значения являются более сложными, вы должны рассмотреть escape-символы. Также, если вы имеете дело с длинным списком, URL-адрес не лучший способ передать эти данные.

3 голосов
/ 18 октября 2010

Вы можете использовать «стандартный» html способ передачи массивов данных: http://mywebsite/mypage?myarray=value1&myarray=value2&myarray=value3. Затем вы можете извлечь все значения параметра myarray из объекта запроса (если фреймворк не предоставляет более элегантных способов обработки массивов).

Но, увидев ваш комментарий, я бы рекомендовал оставить JavaScript и просто объявить форму для него.
Если вам нужна ссылка (не кнопка), вы всегда можете отправить форму из нее. Что-то вроде <a href="javascript:$('#myForm').submit();">...</a>

0 голосов
/ 18 октября 2010

Попробуйте кодировать Json

http://code.google.com/p/json-simple/

Проверьте это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...