使用jersey获取所有html表单参数名称和值

我有一个包含这样的元素的html表单

   

在服务器端,我使用Jersey实现来捕获表单名称和值。 有没有办法在这样的单个地图中捕捉上述所有内容

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

我知道使用@FormParam,我可以捕获变量中的表单值。 但我需要捕获表单元素名称以及值。

任何帮助表示赞赏。

为您的方法提供类型为MultivaluedMap 。 需要实现为此类型提供MessageBodyReader ,以响应媒体类型application/x-www-form-urlencoded (规范的§4.2.4)。 所以类似于:

 @POST @Consumes("application/x-www-form-urlencoded") public Response foo(MultivaluedMap form) { ... } 

仅供参考 – 您也可以使用com.sun.jersey.api.representation.Form而不是MultivaluedMap – 它本质上是相同的。