|Modifier and Type||Method and Description|
Looks up all keys starting with a given prefix and returns the values in an ArrayList.
Looks for a named value in the Map.
Converts the parameter contents of an HTTP request into a map, modifying the keys to preserve multiple values per 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 parameters
key- the key to look up
public 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.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 request
filterPrefix- the prefix
Copyright © 2001-2019 The Apache Software Foundation. All rights reserved.