Получить все имя и значение параметра HTML формы, используя Джерси - PullRequest
2 голосов
/ 13 сентября 2011

У меня есть HTML-форма, которая содержит такие элементы, как этот

<input type="text" value="Val1" name="Name1"/>
<input type="text" value="Val2" name="Name2"/>
<input type="hidden" value="Val3" name="Name3"/>

На стороне сервера я использую реализацию на Джерси для захвата имени и значений формы. Есть ли способ запечатлеть все вышеперечисленное на одной карте, например

Name1 ==> Val1 Name2 ==> Val2 Name3 ==> Val3

Я понимаю, что используя @FormParam, я могу записать значение формы в переменную. Но мне нужно захватить имя элемента формы, а также значение.

Любая помощь приветствуется.

Ответы [ 2 ]

7 голосов
/ 13 сентября 2011

Дайте вашему методу аргумент типа MultivaluedMap<String,String>. Реализации должны предоставить MessageBodyReader для этого типа, который соответствует типу application/x-www-form-urlencoded (§4.2.4 спецификации). Так что-то вроде:

@POST
@Consumes("application/x-www-form-urlencoded")
public Response foo(MultivaluedMap<String, String> form) {
    ...
}
0 голосов
/ 17 сентября 2011

К вашему сведению - вы также можете использовать com.sun.jersey.api.representation.Form вместо MultivaluedMap - это по сути то же самое.

...