0

在 cxf 网络服务中,我的请求是

<student>
    <name>jaleel</name>
     <age>26</age>
</student>

在这里我想把年龄作为可选

怎么可能;

我在 cxf 中使用 spring java。

我的终点是

<bean id="tsetService" class="com.maxartists.tsm.server.TestServiceImpl"></bean>

<jaxws:endpoint id="issure_password_request" 
                     address="/testserver">    
                    <jaxws:implementor>
                            <bean parent="tsetService" />
                    </jaxws:implementor>
     </jaxws:endpoint> 

我的网络服务方法是

@WebService
public interface TestService {
@WebMethod
    public String test( Testvo type);
    @WebMethod
    public Result validation(@WebParam(name="pwvalue") Studentvo ipvo);

这是我的参数类型

公共类 Studentvo { 字符串名称;年龄;

public String getName() {
    return name;
}

public void setName(String name) {
    this.name= name;
}

公共无效setAge(整数年龄){

 this.age = age;

}

public int getAge(){ 返回年龄;}

4

1 回答 1

0

如果您将年龄的“类型”从“int”更改为 Integer,它将自动成为可选的。

或者,您可以向 getter/setter/field 添加一个 @XmlElement(required="false") 属性,这也应该使其成为可选的。

于 2010-12-13T22:37:39.210 回答