Modifier and Type | Method and Description |
---|---|
static List<?> |
getNumberedValues(Map<?,?> params,
String keyPrefix)
Looks up all keys starting with a given prefix and returns
the values in an ArrayList.
|
static List<?> |
getValues(Map<?,?> params,
String key)
Looks for a named value in the Map.
|
static Map<String,String> |
requestToMap(javax.servlet.http.HttpServletRequest req,
String filterPrefix)
Converts the parameter contents of an HTTP request into a map,
modifying the keys to preserve multiple values per key.
|
public static List<?> getValues(Map<?,?> params, String key)
Looks for a named value in the Map. Returns either the value named by key, or values named by key.0, key.1, ... if the direct value is not found. The values are packed in an ArrayList.
This is a utility method, mainly used when we don't know whether there was just one value, or several, in a mapping list (e.g. an HttpRequest / FORM checkbox).
params
- the Map container form parameterskey
- the key to look uppublic static List<?> getNumberedValues(Map<?,?> params, String keyPrefix)
For example, calling this method for a Map containing key-value pairs foo.1 = a, foo.2 = b, and foo.3 = c returns an ArrayList containing [a, b, c].
Handles both 0- and 1-indexed names. Parsing stops at the first gap in the numeric postfix.
params
- a Map of string-object pairs, presumably containing
key.1, key.2,...keyPrefix
- a String prefix; values will be looked up by adding
".0", ".1", and so on, until the first gap.public static Map<String,String> requestToMap(javax.servlet.http.HttpServletRequest req, String filterPrefix)
Converts the parameter contents of an HTTP request into a map, modifying the keys to preserve multiple values per key. This is done by adding an ordered suffix to the key:
foo=bar,baz,xyzzy
becomes
foo.0=bar foo.1=baz foo.2=xyzzy
If filterPrefix is specified, only keys starting with the prefix are included in the result map. If the prefix is null, all keys are checked.
FIX: this is not necessarily encoding-safe: see WikiContext.getHttpParameter().
req
- the HTTP requestfilterPrefix
- the prefixCopyright © 2001-2019 The Apache Software Foundation. All rights reserved.