2010-12-10 7 views
0

in cxf Webservice meine Anfrage istcxf Parameter optimaization

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

hier i Alter wollen als optionale

bekommen, wie es möglich ist;

Ich benutze Spring Java in CXF.

mein Endpunkt ist

<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> 

Meine Web-Service-Methode ist

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

Dies ist mein Parametertyp

public class Studentvo { String name; int Alter;

public String getName() { 
    return name; 
} 

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

public void setAge (int age) {

this.age = age; 

}

public int getAge() { retrun Alter; }

Antwort

0

Wenn Sie den "Typ" des Alters von "int" auf Integer ändern, wird dies automatisch als optional festgelegt.

Alternativ können Sie dem Getter/Setter/Feld ein @ XmlElement (erforderlich = "false") - Attribut hinzufügen, das es auch optional machen sollte.