web-dev-qa-db-fra.com

Le paramètre String requis n'est pas présent Spring MVC

Je souhaite accéder à deux pages différentes dans mon navigateur en utilisant:

http://localhost:8080/name?views

et

http://localhost:8080/name?uviews

Mais je reçois une erreur. Le paramètre Required String 'uviews' n'est pas présent lorsque j'utilise la première URL et que le paramètre Required String 'vues' n'est pas présent lorsque j'utilise la deuxième.

voici mon corps de réponse

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

 loader = new AnalyticsLoader();



    return loader.AnalyticsLoader(views,uviews);
}

Comment accéder aux vues et aux vues?

3
kosas

Ajouter l'attribut required=false à @RequestParam .. Changer en

@RequestParam(required=false,name="views") String view,..
7
Prasanna Kumar

Ajoutez required=false à la notation @RequestParam pour les deux. Vous pouvez également décider d’en utiliser explicitement un, de le définir sur required=false et de définir l’autre comme defaultValue.

Voir le documentation pour plus d'informations.

4
ChiefTwoPencils

veuillez vérifier votre version de printemps, il y a un bogue dans 3.2.3. https://jira.spring.io/browse/SPR-10592

0
Lyn