肥皂网服务不显示空值

时间:2015-03-05 14:33:30

标签: java soap glassfish

我正在制作SOAP服务。结构如下所示:

>             <Person>
>                 <contactID>122</contactID>
>                 <firstName>Jimmy</firstName>
>                 <middleName>T.</middleName>
>                 <suffix>Jr.</suffix>
>                 <emailAddress>jim@m.net</emailAddress>
>                 <birthDate>1969-09-01T00:00:00-07:00</birthDate>     
>             </Person>

如果生日值为null,我的服务将省略该节点给出如下所示的响应:

>             <Person>
>                 <contactID>122</contactID>
>                 <firstName>Jimmy</firstName>
>                 <middleName>T.</middleName>
>                 <suffix>Jr.</suffix>
>                 <emailAddress>jim@m.net</emailAddress> 
>             </Person>

我需要一些声明为null的东西,如:

>             <Person>
>                 <contactID>122</contactID>
>                 <firstName>Jimmy</firstName>
>                 <middleName>T.</middleName>
>                 <suffix>Jr.</suffix>
>                 <emailAddress>jim@m.net</emailAddress>
>                 <birthDate>null</birthDate>     
>             </Person>

我正在使用java和glassfish。有可能做到这一点吗?顺便说一句,birthDate是一个日期。 谢谢

1 个答案:

答案 0 :(得分:0)

我只需要在Person类中注释我的变量,如下所示:

public class Person {

    @XmlElement(nillable=true, required=true) //added this
    public Date birthDate;

}