|
||||||||||
| 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
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('foo') -> [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
|
| Fields inherited from class org.apache.velocity.tools.generic.ValueParser |
|
| Constructor Summary | |
ParameterParser()
Constructs a new instance |
|
ParameterParser(javax.servlet.ServletRequest request)
Constructs a new instance using the specified request. |
|
| Method Summary | |
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() if Servlet 2.3 or above is being used. |
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, getDoubles, getInt, getInts, getNumber, getNumber, getNumbers, getString, parseBoolean, parseNumber |
| 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 parsed| Method Detail |
public void init(java.lang.Object obj)
init in interface ViewToolobj - 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 ValueParserkey - the parameter's key
null if there is no matching
parameterpublic java.lang.String[] getStrings(java.lang.String key)
getStrings in class ValueParserkey - the key for the desired parameter
null
if the parameter does not existprotected void setSource(java.util.Map source)
setSource in class ValueParserprotected java.util.Map getSource()
getSource in class ValueParser
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||