| java.lang.Object com.ecyrd.jspwiki.util.FormUtil
FormUtil | final public class FormUtil (Code) | | A collection of (static) utilities used by the WikiForms code.
FormUtil is mainly concerned with mapping HTTP parameters to
WikiPlugin parameters.
author: ebu |
getNumberedValues | public static ArrayList getNumberedValues(Map params, String keyPrefix)(Code) | | Looks up all keys starting with a given prefix and returns
the values in an ArrayList. The keys must be Strings.
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.
Parameters: params - a Map of string-object pairs, presumably containingkey.1, key.2,... Parameters: keyPrefix - a String prefix; values will be looked up by adding".0", ".1", and so on, until the first gap. ArrayList, containing the values corresponding to thekeyPrefix, in order. |
getValues | public static List getValues(Map params, String key)(Code) | | 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).
Parameters: params - the Map container form parameters Parameters: key - the key to look up the List of keys |
requestToMap | public static Map requestToMap(HttpServletRequest req, String filterPrefix)(Code) | | 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().
Parameters: req - the HTTP request Parameters: filterPrefix - the prefix the Map containing parsed key/value pairs |
|
|