如何使用array或List作为参数创建Java Web服务(jax-ws)

时间:2010-12-09 09:56:58

标签: java web-services java-ee jax-ws

我遇到了带有数组或List作为参数的Web服务的问题。这是一个例子:

@WebMethod
public String printList(@WebParam(name = "list") List<String> list) {
    String result = "";
    if(list == null) {
        result = "list is null";
    } else if(list.size() == 0) {
        result = "list is empty";
    } else {
        for(String elem : list) {
            result += elem + " ";
        }
    }
    return result;
}

当我从web服务客户端调用printList时,结果总是“list is empty”同样是当我使用String数组时。我应该使用一些额外的注释吗?

提前致谢

2 个答案:

答案 0 :(得分:1)

你的代码完美,似乎你的方式是错误的,

你可以直接删除第二个条件,其他第二个条件将起作用

答案 1 :(得分:0)

aJAX Web Service中的数组数据类型不支持,因此您需要使用库和工具进行此类操作...