2013-10-02 2 views
0

В PHP я могу сделать следующееJava эквивалент данных POST массив PHP

<input type="text" name="title[]" value="val1" /> 
<input type="text" name="title[]" value="val2" /> 

Что является эквивалентом name="title[]" в Java?

или что можем и моя команда сделать, чтобы сделать то же самое?

+0

Есть ли у вас дополнительная информация о типе массива? Конечно, вы можете, например, 'String [] name = new String [LENGTH]'; – Fildor

+0

Ваш вопрос непонятен! Вы хотите знать, как указать массив параметров на стороне ** client ** (HTML-форму), или вы хотите знать, как ** обрабатывать ** значения из запроса, отправленного из формы с таким массивом (серверная сторона)? – ppeterka

+0

Извините, ребята, я забыл сделать html как код – Val

ответ

0

Java не обращает внимания на [] как на специальные символы. Вы можете получить параметры со следующим фрагментом:

public static Map<String, String> getParameterMap(ServletRequest request, String mapName) { 

    Map<String, String> result = new HashMap<String, String>();  

    Enumeration<String> names = request.getParameterNames(); 
    while (names.hasMoreElements()) { 
    String name = names.getNextElement(); 
    if (name.startsWith(mapName + "[") && name.endsWith("]")) { 
     result.put(name.substring(mapName.length()+1, name.length() - 2), request.getParameter(name)); 
    } 
    } 

    return result; 
} 
Смежные вопросы