2012-05-16 28 views
1

我已經創建了一個示例應用程序,以獲得有關REST Web服務的Spring MVC的完整概念。我創建了一個應用程序,該應用程序託管了webservice和一個調用此webservice並獲取相關數據的客戶端。我能夠通過從客戶端的參數像字符串,並能夠接收數據作爲列表或單個對象,直到這裏它順利..Spring Web - Restful Webservice - 在客戶端/服務器端傳遞/接收ArrayList作爲參數/參數

現在我想通過列表作爲參數從客戶端,並且還希望在web服務端實現從客戶端應用程序傳遞的List。任何人都可以幫助解決這個問題嗎?

請查看我的工作版本的代碼片段。

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("appContext.xml", Client.class); 
RestTemplate restTemplate = applicationContext.getBean("restTemplate", RestTemplate.class); 
String url; 
// retrieve a list of customers 
url = "http://localhost:8080/restful-ws/app/testlist.xml"; 

List<CustomerBean> custList = (List) restTemplate.getForObject(url, List.class); 
for (CustomerBean cust : custList) { 
    System.out.println(">> cust :"+ cust.toString());} 

Web服務端實現。

@RequestMapping(method=RequestMethod.GET, value="/testlist") 
public ModelAndView showCustomers() { 
    ModelAndView mv = new ModelAndView("customerListKey"); 
    List<Customer> custs = new ArrayList<Customer>(); 
    for (Customer customer:customers.values()) { 
     custs.add(customer); 
    } 
    mv.addObject("allCustomers", custs); 
    return mv; 
} 

我也有相關的文件,但如果將所有的代碼片段,它會變得太多。主要是我的查詢是如何通過列表從客戶端,我怎麼能從接收器/服務器端?,在我只使用彈簧的兩側

在此先感謝您的時間和幫助。

-Ronak。

+0

[Spring MVC的JSP對象列表]的可能重複(HTTP ://stackoverflow.com/questions/2545405/spring-mvc-jsp-list-of-objects) – krock

+0

是什麼問題? – Nilesh

+0

@ krock,我已經看到您建議的鏈接,但與此不匹配。 – javakid1212

回答

0

使用CustomerBean

CustomerBean[] custList = restTemplate.getForObject(url, CustomerBean[].class); 

從數組列表的轉換作爲練習留給有興趣的讀者組成的數組...

相關問題