TimeZone and ZoneId as supported arguments for MVC handler methods

Issue: SPR-12575
This commit is contained in:
Juergen Hoeller 2014-12-29 16:41:31 +01:00
parent 86b8112c90
commit 3791e7f653
1 changed files with 17 additions and 15 deletions

View File

@ -30937,25 +30937,27 @@ multiple requests are allowed to access a session concurrently.
==== ====
* `org.springframework.web.context.request.WebRequest` or * `org.springframework.web.context.request.WebRequest` or
`org.springframework.web.context.request.NativeWebRequest`. Allows for generic request `org.springframework.web.context.request.NativeWebRequest`. Allows for generic
parameter access as well as request/session attribute access, without ties to the request parameter access as well as request/session attribute access, without ties
native Servlet/Portlet API. to the native Servlet/Portlet API.
* `java.util.Locale` for the current request locale, determined by the most specific * `java.util.Locale` for the current request locale, determined by the most specific
locale resolver available, in effect, the configured `LocaleResolver` in a Servlet locale resolver available, in effect, the configured `LocaleResolver` /
environment. `LocaleContextResolver` in an MVC environment.
* `java.io.InputStream` / `java.io.Reader` for access to the request's content. This * `java.util.TimeZone` (Java 6+) / `java.time.ZoneId` (on Java 8) for the time zone
value is the raw InputStream/Reader as exposed by the Servlet API. associated with the current request, as determined by a `LocaleContextResolver`.
* `java.io.OutputStream` / `java.io.Writer` for generating the response's content. This * `java.io.InputStream` / `java.io.Reader` for access to the request's content.
value is the raw OutputStream/Writer as exposed by the Servlet API. This value is the raw InputStream/Reader as exposed by the Servlet API.
* `java.io.OutputStream` / `java.io.Writer` for generating the response's content.
This value is the raw OutputStream/Writer as exposed by the Servlet API.
* `org.springframework.http.HttpMethod` for the HTTP request method. * `org.springframework.http.HttpMethod` for the HTTP request method.
* `java.security.Principal` containing the currently authenticated user. * `java.security.Principal` containing the currently authenticated user.
* `@PathVariable` annotated parameters for access to URI template variables. See * `@PathVariable` annotated parameters for access to URI template variables. See
<<mvc-ann-requestmapping-uri-templates>>. <<mvc-ann-requestmapping-uri-templates>>.
* `@MatrixVariable` annotated parameters for access to name-value pairs located in URI * `@MatrixVariable` annotated parameters for access to name-value pairs located in
path segments. See <<mvc-ann-matrix-variables>>. URI path segments. See <<mvc-ann-matrix-variables>>.
* `@RequestParam` annotated parameters for access to specific Servlet request * `@RequestParam` annotated parameters for access to specific Servlet request
parameters. Parameter values are converted to the declared method argument type. See parameters. Parameter values are converted to the declared method argument type.
<<mvc-ann-requestparam>>. See <<mvc-ann-requestparam>>.
* `@RequestHeader` annotated parameters for access to specific Servlet request HTTP * `@RequestHeader` annotated parameters for access to specific Servlet request HTTP
headers. Parameter values are converted to the declared method argument type. headers. Parameter values are converted to the declared method argument type.
See <<mvc-ann-requestheader>>. See <<mvc-ann-requestheader>>.
@ -30975,8 +30977,8 @@ multiple requests are allowed to access a session concurrently.
(attributes stored temporarily on the server-side to make them available to the (attributes stored temporarily on the server-side to make them available to the
request after the redirect). `RedirectAttributes` is used instead of the implicit request after the redirect). `RedirectAttributes` is used instead of the implicit
model if the method returns a "redirect:" prefixed view name or `RedirectView`. model if the method returns a "redirect:" prefixed view name or `RedirectView`.
* Command or form objects to bind request parameters to bean properties (via setters) or * Command or form objects to bind request parameters to bean properties (via setters)
directly to fields, with customizable type conversion, depending on `@InitBinder` or directly to fields, with customizable type conversion, depending on `@InitBinder`
methods and/or the HandlerAdapter configuration. See the `webBindingInitializer` methods and/or the HandlerAdapter configuration. See the `webBindingInitializer`
property on `RequestMappingHandlerAdapter`. Such command objects along with their property on `RequestMappingHandlerAdapter`. Such command objects along with their
validation results will be exposed as model attributes by default, using the command validation results will be exposed as model attributes by default, using the command