Class ServletRequestUtils
This approach is very useful for simple submissions, where binding request parameters to a command object would be overkill.
- Since:
- 2.0
- Author:
- Juergen Hoeller, Keith Donald
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Boolean
getBooleanParameter
(ServletRequest request, String name) Get a Boolean parameter, ornull
if not present.static boolean
getBooleanParameter
(ServletRequest request, String name, boolean defaultVal) Get a boolean parameter, with a fallback value.static boolean[]
getBooleanParameters
(ServletRequest request, String name) Get an array of boolean parameters, return an empty array if not found.static Double
getDoubleParameter
(ServletRequest request, String name) Get a Double parameter, ornull
if not present.static double
getDoubleParameter
(ServletRequest request, String name, double defaultVal) Get a double parameter, with a fallback value.static double[]
getDoubleParameters
(ServletRequest request, String name) Get an array of double parameters, return an empty array if not found.static Float
getFloatParameter
(ServletRequest request, String name) Get a Float parameter, ornull
if not present.static float
getFloatParameter
(ServletRequest request, String name, float defaultVal) Get a float parameter, with a fallback value.static float[]
getFloatParameters
(ServletRequest request, String name) Get an array of float parameters, return an empty array if not found.static Integer
getIntParameter
(ServletRequest request, String name) Get an Integer parameter, ornull
if not present.static int
getIntParameter
(ServletRequest request, String name, int defaultVal) Get an int parameter, with a fallback value.static int[]
getIntParameters
(ServletRequest request, String name) Get an array of int parameters, return an empty array if not found.static Long
getLongParameter
(ServletRequest request, String name) Get a Long parameter, ornull
if not present.static long
getLongParameter
(ServletRequest request, String name, long defaultVal) Get a long parameter, with a fallback value.static long[]
getLongParameters
(ServletRequest request, String name) Get an array of long parameters, return an empty array if not found.static boolean
getRequiredBooleanParameter
(ServletRequest request, String name) Get a boolean parameter, throwing an exception if it isn't found or isn't a boolean.static boolean[]
getRequiredBooleanParameters
(ServletRequest request, String name) Get an array of boolean parameters, throwing an exception if not found or one isn't a boolean.static double
getRequiredDoubleParameter
(ServletRequest request, String name) Get a double parameter, throwing an exception if it isn't found or isn't a number.static double[]
getRequiredDoubleParameters
(ServletRequest request, String name) Get an array of double parameters, throwing an exception if not found or one is not a number.static float
getRequiredFloatParameter
(ServletRequest request, String name) Get a float parameter, throwing an exception if it isn't found or isn't a number.static float[]
getRequiredFloatParameters
(ServletRequest request, String name) Get an array of float parameters, throwing an exception if not found or one is not a number.static int
getRequiredIntParameter
(ServletRequest request, String name) Get an int parameter, throwing an exception if it isn't found or isn't a number.static int[]
getRequiredIntParameters
(ServletRequest request, String name) Get an array of int parameters, throwing an exception if not found or one is not a number.static long
getRequiredLongParameter
(ServletRequest request, String name) Get a long parameter, throwing an exception if it isn't found or isn't a number.static long[]
getRequiredLongParameters
(ServletRequest request, String name) Get an array of long parameters, throwing an exception if not found or one is not a number.static String
getRequiredStringParameter
(ServletRequest request, String name) Get a String parameter, throwing an exception if it isn't found.static String[]
getRequiredStringParameters
(ServletRequest request, String name) Get an array of String parameters, throwing an exception if not found.static String
getStringParameter
(ServletRequest request, String name) Get a String parameter, ornull
if not present.static String
getStringParameter
(ServletRequest request, String name, String defaultVal) Get a String parameter, with a fallback value.static String[]
getStringParameters
(ServletRequest request, String name) Get an array of String parameters, return an empty array if not found.
-
Constructor Details
-
ServletRequestUtils
public ServletRequestUtils()
-
-
Method Details
-
getIntParameter
@Nullable public static Integer getIntParameter(ServletRequest request, String name) throws ServletRequestBindingException Get an Integer parameter, ornull
if not present. Throws an exception if the parameter value isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the Integer value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getIntParameter
Get an int parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getIntParameters
Get an array of int parameters, return an empty array if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredIntParameter
public static int getRequiredIntParameter(ServletRequest request, String name) throws ServletRequestBindingException Get an int parameter, throwing an exception if it isn't found or isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredIntParameters
public static int[] getRequiredIntParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of int parameters, throwing an exception if not found or one is not a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getLongParameter
@Nullable public static Long getLongParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a Long parameter, ornull
if not present. Throws an exception if the parameter value isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the Long value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getLongParameter
Get a long parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getLongParameters
Get an array of long parameters, return an empty array if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredLongParameter
public static long getRequiredLongParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a long parameter, throwing an exception if it isn't found or isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredLongParameters
public static long[] getRequiredLongParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of long parameters, throwing an exception if not found or one is not a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getFloatParameter
@Nullable public static Float getFloatParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a Float parameter, ornull
if not present. Throws an exception if the parameter value isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the Float value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getFloatParameter
Get a float parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getFloatParameters
Get an array of float parameters, return an empty array if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredFloatParameter
public static float getRequiredFloatParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a float parameter, throwing an exception if it isn't found or isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredFloatParameters
public static float[] getRequiredFloatParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of float parameters, throwing an exception if not found or one is not a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getDoubleParameter
@Nullable public static Double getDoubleParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a Double parameter, ornull
if not present. Throws an exception if the parameter value isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the Double value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getDoubleParameter
Get a double parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getDoubleParameters
Get an array of double parameters, return an empty array if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredDoubleParameter
public static double getRequiredDoubleParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a double parameter, throwing an exception if it isn't found or isn't a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredDoubleParameters
public static double[] getRequiredDoubleParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of double parameters, throwing an exception if not found or one is not a number.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getBooleanParameter
@Nullable public static Boolean getBooleanParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a Boolean parameter, ornull
if not present. Throws an exception if the parameter value isn't a boolean.Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the Boolean value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getBooleanParameter
Get a boolean parameter, with a fallback value. Never throws an exception. Can pass a distinguished value as default to enable checks of whether it was supplied.Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getBooleanParameters
Get an array of boolean parameters, return an empty array if not found.Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredBooleanParameter
public static boolean getRequiredBooleanParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a boolean parameter, throwing an exception if it isn't found or isn't a boolean.Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredBooleanParameters
public static boolean[] getRequiredBooleanParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of boolean parameters, throwing an exception if not found or one isn't a boolean.Accepts "true", "on", "yes" (any case) and "1" as values for true; treats every other non-empty value as false (i.e. parses leniently).
- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getStringParameter
@Nullable public static String getStringParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a String parameter, ornull
if not present.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Returns:
- the String value, or
null
if not present - Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getStringParameter
Get a String parameter, with a fallback value. Never throws an exception. Can pass a distinguished value to default to enable checks of whether it was supplied.- Parameters:
request
- current HTTP requestname
- the name of the parameterdefaultVal
- the default value to use as fallback
-
getStringParameters
Get an array of String parameters, return an empty array if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter with multiple possible values
-
getRequiredStringParameter
public static String getRequiredStringParameter(ServletRequest request, String name) throws ServletRequestBindingException Get a String parameter, throwing an exception if it isn't found.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-
getRequiredStringParameters
public static String[] getRequiredStringParameters(ServletRequest request, String name) throws ServletRequestBindingException Get an array of String parameters, throwing an exception if not found.- Parameters:
request
- current HTTP requestname
- the name of the parameter- Throws:
ServletRequestBindingException
- a subclass of ServletException, so it doesn't need to be caught
-