2015-08-25 29 views
35

Sto sviluppando un progetto utilizzando Spring Boot. Ho un controller che accetta le richieste GET.Come posso recuperare i parametri della query in Spring Boot?

Attualmente sto accettare richieste al seguente tipo di URL:

http://localhost:8888/user/data/002

ma voglio accettare le richieste che utilizzano Parametri query:

http://localhost:8888/user?data=002

Ecco il codice del mio regolatore:

@RequestMapping(value="/data/{itemid}", method = RequestMethod.GET) 
public @ResponseBody 
item getitem(@PathVariable("itemid") String itemid) { 
    item i = itemDao.findOne(itemid);    
    String Itemname=i.getItemname(); 
    String price= i.getPrice(); 
    return i; 
} 
+3

[ '@ RequestParam'] (http://docs.spring.io/spring/docs/current /javadoc-api/org/springframework/web/bind/annotation/RequestParam.html) (buon punto di partenza: [la guida ufficiale] (http://docs.spring.io/spring/docs/current/spring-framework- reference/html/mvc.html)) – kryger

risposta

69

Usa @RequestParam

@RequestMapping(value="user", method = RequestMethod.GET) 
public @ResponseBody item getitem(@RequestParam("data") String itemid){ 

    item i = itemDao.findOne(itemid);    
    String Itemname=i.getItemname(); 
    String price= i.getPrice(); 
    return i; 
} 
+0

allora qual è l'URL di questo metodo puoi dirlo? Cosa dovrei cambiare –

+0

** http: // localhost: 8888/user? Data = itemId ** – afraisse

+0

spiacente bro questo URL non funziona localhost: 8888/user? Data = 001 Ho inserito questo URL –

Problemi correlati