虽然如今的ws标准都已经很智能了,大多的数据类型都可以识别。但是在GlassFish中,发布的ws方法中参数和返回值不可以为hashmap的,但是如果非要要使用键值对该如何使用呢?
最简单的方法就是再次包装:
-
public class MapBean {
-
private HashMap hm;
-
public HashMap getHm() {
-
return hm;
-
}
-
public void setHm(HashMap hm) {
-
this .hm = hm;
-
}
-
}
public class MapBean {
private HashMap hm;
public HashMap getHm() {
return hm;
}
public void setHm(HashMap hm) {
this.hm = hm;
}
}
-
@WebService ()
-
public class HelloWorld {
-
public HelloWorld() {
-
}
-
@WebMethod
-
public MapBean getMapBean(HashMap hm) {
-
MapBean mb = new MapBean();
-
hm.put( "server" , "serverHashMap" );
-
mb.setHm(hm);
-
System.out.println( "Hello HashMap..." );
-
return mb;
-
}
-
}
@WebService()
public class HelloWorld {
public HelloWorld() {
}
@WebMethod
public MapBean getMapBean(HashMap hm) {
MapBean mb = new MapBean();
hm.put("server", "serverHashMap");
mb.setHm(hm);
System.out.println("Hello HashMap...");
return mb;
}
}
这样,加一层包装之后,就可以间接地使用Map了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13270562/viewspace-242625/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/13270562/viewspace-242625/