2011-09-13 26 views
1

我有一個包含這樣獲取所有HTML表單PARAM名稱和值使用的球衣

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

在服務器端元素HTML表單,我使用澤西執行捕捉窗體名稱和值。有沒有一種方法來捕獲所有上述的單一地圖這樣

名1 ==> VAL1 名2 ==> VAL2 NAME3 ==> VAL3

據我所知,使用@FormParam,我可以捕獲變量中的表單值。但我需要捕獲表單元素名稱以及值。

任何幫助表示讚賞。

回答

5

爲您的方法提供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

謝謝你的回答。我能夠使用您的建議獲得所有的值。只是好奇,是否有可能捕獲單獨的地圖中的所有隱藏的表單元素和單獨的地圖中的所有文本字段? – prashant

+0

@pra您必須爲此創建您自己的'MessageBodyReader'。 – Artefacto

0

僅供參考 - 你也可以用com.sun.jersey.api.representation.Form代替MultivaluedMap - 它本質上是一回事。

相關問題