web-dev-qa-db-ja.com

必須の文字列パラメーターが存在しないSpring MVC

ブラウザで2つの異なるページにアクセスしたい:

http://localhost:8080/name?views

そして

http://localhost:8080/name?uviews

しかし、最初のURLを使用するとエラー文字列パラメーター 'uviews'が表示されず、2番目のURLを使用すると、必須文字列パラメーター 'views'が表示されません。

これが私のレスポンスボディです

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

 loader = new AnalyticsLoader();



    return loader.AnalyticsLoader(views,uviews);
}

ビューとuviewの両方にアクセスするにはどうすればよいですか?

5
kosas

required=false属性を@RequestParam .. Change toに追加します

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

両方のrequired=false表記に@RequestParamを追加します。または、1つを明示的に使用してrequired=falseに設定し、もう1つをdefaultValueとして設定することもできます。

詳細は documentation を参照してください。

4
ChiefTwoPencils

APIヒットにPostmanを使用していたため、_required=false_とdefalutValueを追加すると役立つ場合がありますが、_required=false_の結果は_NULL Exception_になります。それから私はPostmanとその作品にRemoved the Headers (can Authorization header)を持っています。

0
Patel Romil

春のバージョンを確認してください。3.2.3にバグがあります。 https://jira.spring.io/browse/SPR-10592

0
Lyn