2016-07-18 35 views
1

Ist es möglich, einen Webservice GET im Frühjahr zu erstellen und geschachtelte Eigenschaften in der Abfrage zu verwenden? Wie search.limitResults im folgenden Beispiel:GET Anfrage mit verschachtelten Objekten in @RestController?

localhost:8080/firstname=test&search.limitResults=10 

Sie erhalten die Idee. Kann das erreicht werden?

@RestController 
public class MyServlet { 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    private String test(RestParams p) { 

    } 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class RestParams { 
    private String firstname; 
    private String lastname; 

    //is that possible to nest? 
    private Search search; 
} 

@XmlRootElement 
@XmlAccessorType(XmlAccessType.FIELD) 
public class Search { 
    private int limitResults; 
    //some more 
} 
+0

Haben Sie versucht, dies mit @RequestParam in Ihren Parametern zu verwenden? – aksappy

Antwort

0

auf meine eigene Frage zu beantworten: es nur funktioniert auf diese Weise! Auf geschachtelte Eigenschaften kann mit dem Punktaccessor wie search.limitResults zugegriffen werden.