|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.velocity.tools.generic.ValueParser
org.apache.velocity.tools.view.tools.ParameterParser
public class ParameterParser
Utility class for easy parsing of ServletRequest
parameters.
Template example(s): $params.foo -> bar $params.getNumber('baz') -> 12.6 $params.getInt('baz') -> 12 $params.getNumbers('baz') -> [12.6] Toolbox configuration: <tool> <key>params</key> <scope>request</scope> <class>org.apache.velocity.tools.view.tools.ParameterParser</class> </tool>
When used as a view tool, this should only be used in the request scope. This class is, however, quite useful in your application's controller, filter, or action code as well as in templates.
Field Summary | |
---|---|
private javax.servlet.ServletRequest |
request
|
Constructor Summary | |
---|---|
ParameterParser()
Constructs a new instance |
|
ParameterParser(javax.servlet.ServletRequest request)
Constructs a new instance using the specified request. |
Method Summary | |
---|---|
java.util.Map |
getAll()
Returns the map of all parameters available for the current request. |
protected javax.servlet.ServletRequest |
getRequest()
Returns the current ServletRequest for this instance. |
protected java.util.Map |
getSource()
Overrides ValueParser.getSource() to return the result of getRequest().getParameterMap(). |
java.lang.String |
getString(java.lang.String key)
Overrides ValueParser.getString(String key) to retrieve the String from the ServletRequest instead of an arbitrary Map. |
java.lang.String[] |
getStrings(java.lang.String key)
Overrides ValueParser.getString(String key) to retrieve Strings from the ServletRequest instead of an arbitrary Map. |
void |
init(java.lang.Object obj)
Initializes this instance. |
protected void |
setRequest(javax.servlet.ServletRequest request)
Sets the current ServletRequest |
protected void |
setSource(java.util.Map source)
Overrides ValueParser.setSource(Map source) to throw an UnsupportedOperationException, because this class uses a servlet request as its source, not a Map. |
Methods inherited from class org.apache.velocity.tools.generic.ValueParser |
---|
exists, get, getBoolean, getBoolean, getBoolean, getBooleans, getDouble, getDouble, getDouble, getDoubles, getInt, getInteger, getInteger, getInts, getLocale, getLocale, getLocales, getNumber, getNumber, getNumbers, getString, getStringsDelimiter, parseBoolean, parseLocale, parseNumber, parseStringList, setStringsDelimiter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private javax.servlet.ServletRequest request
Constructor Detail |
---|
public ParameterParser()
public ParameterParser(javax.servlet.ServletRequest request)
request
- the ServletRequest
to be parsedMethod Detail |
---|
public void init(java.lang.Object obj)
obj
- the current ViewContext or ServletRequest
java.lang.IllegalArgumentException
- if the param is not a
ViewContext or ServletRequestprotected void setRequest(javax.servlet.ServletRequest request)
ServletRequest
request
- the ServletRequest
to be parsedprotected javax.servlet.ServletRequest getRequest()
ServletRequest
for this instance.
ServletRequest
java.lang.UnsupportedOperationException
- if the request is nullpublic java.lang.String getString(java.lang.String key)
getString
in class ValueParser
key
- the parameter's key
null
if there is no matching
parameterpublic java.lang.String[] getStrings(java.lang.String key)
getStrings
in class ValueParser
key
- the key for the desired parameter
null
if the parameter does not existprotected void setSource(java.util.Map source)
setSource
in class ValueParser
protected java.util.Map getSource()
getSource
in class ValueParser
public java.util.Map getAll()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |