虽然如今的ws标准都已经很智能了,大多的数据类型都可以识别。但是在GlassFish中,发布的ws方法中参数和返回值不可以为hashmap的,但是如果非要要使用键值对该如何使用呢?
最简单的方法就是再次包装:
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;
}
}
这样,加一层包装之后,就可以间接地使用Map了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13270562/viewspace-242625/ ,如需转载,请注明出处,否则将追究法律责任。