2016-09-20 4 views
2

Ich möchte mit zwei verschiedenen Seiten in meinem Browser zuzugreifen:Erforderlich String-Parameter nicht vorhanden ist Spring MVC

http://localhost:8080/name?views 

und

http://localhost:8080/name?uviews 

Aber ich bin immer Fehler Erforderlich String-Parameter 'uviews' ist nicht vorhanden, wenn ich die erste URL verwende und ich Required String Parameter 'Ansichten' ist nicht vorhanden, wenn ich zweite benutze.

hier ist mein Antwortkörper

@ResponseBody  
public Object getViewInJson(@RequestParam("views") String views ,@RequestParam("uviews") String uviews) throws IOException{ 

loader = new AnalyticsLoader(); 



    return loader.AnalyticsLoader(views,uviews); 
} 

Wie beide Ansichten und uviews zugreifen kann?

+0

@RequestParam (value = "Ansichten", = false erforderlich) oder verwenden default – fairjm

+0

Was tun 'views' und' uviews' darstellen? – chrylis

Antwort

1

hinzufügen required=false Attribut @RequestParam ..Change zu

@RequestParam(required=false,name="views") String view,.. 
4

Fügen Sie required=false zu der Notation @RequestParam für beide hinzu. Oder Sie könnten entscheiden, einen explizit zu verwenden, setzen Sie es auf required=false und stellen Sie den anderen als defaultValue ein.

Weitere Informationen finden Sie unter documentation.

Verwandte Themen