如何从Web服务方法返回多个属性

时间:2014-08-27 07:52:10

标签: java web-services soap jax-ws

按照教程here创建Java Web服务。 方法

@WebMethod
public String sayHello(String name) {
    return message + name + ".";
}

返回一个属性,我希望我的肥皂请求包含更多的atrributes,我怎样才能实现这一点。以下是我想要的肥皂反应样本。

<soapenv:Body>
<processRequestResponse
  xmlns:ns2="http://..........">
 <return>
    <name>Phone</name>
    <value>25677xxxx</value>
 </return>
 <return>
    <name>Email</name>
    <value>sample@email.com</value>
  </return>
</processRequestResponse>

1 个答案:

答案 0 :(得分:1)

然后创建一个“包装器”类,它包含您要返回的所有属性,并更改您的Web方法以返回该类的实例,例如:

class Person {
    private String name;
    private String phone;
    private String email;
    // Add getters and setters.
}

@WebMethod
public Person getPerson(String someInputParam) {
    Person p = new Person();
    // Populate person
    return p;
}