2014-04-02 38 views
0

我們可以使用不同類型的註釋來檢索輸入參數,例如... @ PathParam,@ FormParam ..等等。Restful Web Services - 如何檢索10個以上的輸入參數

和代碼,

public Customer getDetails(@FormParam("custNo") int no) { 

但是,如果我有輸入表單10+值?有沒有其他方法?我在谷歌搜索,但我一直在看@PathParams和@FormParams。我們可以將所有輸入表單值綁定到某個對象並檢索嗎?

謝謝 溼婆

+0

我對你選擇('網絡services','rest','soap'標籤不解,'寧靜架構')。是不是你的註釋來自'jax-rs'?如果是的話,它如何被標記爲「肥皂」?作爲參考,你使用哪個[jax-rs的實現](http://en.wikipedia.org/wiki/Java_API_for_RESTful_Web_Services#Implementations)? –

+0

所有標籤僅與Web服務相關..!任何我使用球衣的方式。 – Bharath

回答

0

是,從新澤西州2.0可以使用@BeanParam註解包了一堆參數在一個Java bean。例如:

public class CustomerDetails { 
    @FormParam("custNo") 
    public int customerNumber; 
    @FormParam("whatevs") 
    public String whatever; 

} 

public Customer getDetails(@BeanParam CustomerDetails customer) { 
    // ... 
} 

文檔:https://jersey.java.net/apidocs/2.6/jersey/javax/ws/rs/BeanParam.html

相關問題:How do you map multiple query parameters to the fields of a bean on Jersey GET request?

+0

完美的感謝的人! 我看到了不同的表單參數註釋,但@BeanParam真的很棒!並感謝參考。鏈接也是如此。 – Bharath