|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ecyrd.jspwiki.util.FormUtil
public class FormUtil
A collection of (static) utilities used by the WikiForms code. FormUtil is mainly concerned with mapping HTTP parameters to WikiPlugin parameters.
Constructor Summary | |
---|---|
FormUtil()
|
Method Summary | |
---|---|
static ArrayList |
getNumberedValues(Map params,
String keyPrefix)
Looks up all keys starting with a given prefix and returns the values in an ArrayList. |
static ArrayList |
getValues(Map params,
String key)
Looks for a named value in the Map. |
static Map |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FormUtil()
Method Detail |
---|
public static ArrayList getValues(Map params, String key)
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).
public static ArrayList 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 requestToMap(javax.servlet.http.HttpServletRequest req, String filterPrefix)
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().
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |