を解決していない私は、この方法があります:Spring MVCの@RequestParamのデフォルト値は
@GetMapping(value = "warehouses/{warehouseId}/issues", headers = BOOTGRID_REQUEST)
public ResponseEntity<BootgridResponse<T>> listWarehouseIssues(
@PathVariable final long warehouseId,
@RequestParam(required = false, defaultValue = ISSUE_STATE_ALL) final String state,
@Valid @ModelAttribute final BootgridRequest request,
final BindingResult bindingResult
)
を私はラッパーにリクエストをラップし、新しいフィルタを登録するまで、すべてのケースで素晴らしい仕事。
@Bean
public FilterRegistrationBean someFilterRegistration() {
FilterRegistrationBean registration = new FilterRegistrationBean();
registration.setFilter(crossScriptingFilter());
registration.addUrlPatterns("/*");
registration.setName("XFilter");
registration.setOrder(1);
return registration;
}
@Bean
public Filter crossScriptingFilter() {
return new CrossScriptingFilter();
}
リクエストパラメータで指定されていない場合、引数 "state"はnullになります。
フィルタ登録を削除すると、nullの代わりにデフォルト値が取得されます。
ここに欠けている部分がありますが、なぜデフォルト値が与えられないのでしょうか?
私はそれを試してみましょうが、指定されていなければ、変数の名前がかかっていますか? –
この場合は何も変更しませんでした。 –