2015-01-28 3 views
0

Пользователь хочет добавить тег и связанные с ним файлы. Он будет иметь доступ действия Struts2 следуя URL запроса:Как проанализировать массив параметров с квадратными скобками?

Test/addTag?tag=java&files[]=1.java&files[]=2.java&files[]=3.java 

В прошлом я использовал HttpServletRequest.getParameterValues() метод для анализа параметров files[] и она работала отлично.

Но после переноса архитектуры на Struts2 (раньше я использовал JSP + Servlet), это больше не работает. Я попытался следующие способы определения файлов [] поле в Struts2 Актон, но ни работы (она всегда возвращает нуль при вызове метода геттер)

private String files; 
private String[] files; 
private List<String> files; 

(Кстати параметр tag может быть обработано правильно)

+0

Посмотрите этот ответ: http://stackoverflow.com/a/19386253/1594449 – gknicker

ответ

0

Struts2 не любит формат строки запроса files[]=1.java&files[]=2.java.

Вместо этого используйте традиционный files=1.java&files=2.java. См. Также this answer.

+0

Спасибо! вы даже помогли мне решить следующий вопрос .. (Я использую jQuery для построения URL-адреса запроса) –

+0

Связанный: это также является причиной необходимости [изменить код dropzone.js, чтобы он работал с Struts2] (http://stackoverflow.com/a/26080212/1654265), например. –

+0

И datatables - http://stackoverflow.com/q/27828138/1700321. –

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