在GlassFish的WebService中需要注意的HashMap

梧桐雨—168發表於2008-04-17

雖然如今的ws標準都已經很智慧了,大多的資料型別都可以識別。但是在GlassFish中,釋出的ws方法中引數和返回值不可以為hashmap的,但是如果非要要使用鍵值對該如何使用呢?
最簡單的方法就是再次包裝:

  1. public class MapBean {  
  2.     private HashMap hm;  
  3.     public HashMap getHm() {  
  4.         return hm;  
  5.     }  
  6.     public void setHm(HashMap hm) {  
  7.         this.hm = hm;  
  8.     }  
  1. @WebService()  
  2. public class HelloWorld {  
  3.     public HelloWorld() {  
  4.     }  
  5.     @WebMethod 
  6.     public MapBean getMapBean(HashMap hm) {  
  7.         MapBean mb = new MapBean();  
  8.         hm.put("server""serverHashMap");  
  9.         mb.setHm(hm);  
  10.         System.out.println("Hello HashMap...");  
  11.         return mb;  
  12.     }  

這樣,加一層包裝之後,就可以間接地使用Map了。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13270562/viewspace-242625/,如需轉載,請註明出處,否則將追究法律責任。

相關文章