Package io.wcm.sling.commons.request
Class RequestParam
java.lang.Object
io.wcm.sling.commons.request.RequestParam
Several helper methods for getting parameters from the servlet request.
This class automatically converts string parameters from ISO-8859-1 to UTF-8, because UTF-8 form data
is expected by default. This is only done if no request parameter "_charset_" with an explicit encoding is set.
If it is set, the
SlingHttpServletRequest automatically converts the parameter data.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final @NotNull StringThe name of the form encoding parameter. -
Method Summary
Modifier and TypeMethodDescriptionstatic @Nullable StringReturns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine.static @Nullable StringReturns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine.static @Nullable Stringget(@NotNull javax.servlet.ServletRequest request, @NotNull String param, @Nullable String defaultValue) Returns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine.static booleangetBoolean(@NotNull javax.servlet.ServletRequest request, @NotNull String param) Returns a request parameter as boolean.static booleangetBoolean(@NotNull javax.servlet.ServletRequest request, @NotNull String param, boolean defaultValue) Returns a request parameter as boolean.static doubleReturns a request parameter as double.static doublegetDouble(@NotNull javax.servlet.ServletRequest request, @NotNull String param, double defaultValue) Returns a request parameter as double.static <T extends Enum>
TgetEnum(@NotNull javax.servlet.ServletRequest request, @NotNull String param, @NotNull Class<T> enumClass) Returns a request parameter as enum value.static <T extends Enum>
TgetEnum(@NotNull javax.servlet.ServletRequest request, @NotNull String param, @NotNull Class<T> enumClass, T defaultValue) Returns a request parameter as enum value.static floatReturns a request parameter as float.static floatReturns a request parameter as float.static intReturns a request parameter as integer.static intReturns a request parameter as integer.static longReturns a request parameter as long.static longReturns a request parameter as long.static String @Nullable []getMultiple(@NotNull javax.servlet.ServletRequest request, @NotNull String param) Returns a request parameter array.
The method fixes problems with incorrect UTF-8 characters returned by the servlet engine.
-
Field Details
-
PARAMETER_FORMENCODING
The name of the form encoding parameter. If such a form parameter is set in a request theSlingHttpServletRequestautomatically transcodes all parameters to this encoding.- See Also:
-
-
Method Details
-
get
@Nullable public static @Nullable String get(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine. All character data is converted from ISO-8859-1 to UTF-8 if not '_charset_' parameter is provided.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or null if it is not set.
-
get
@Nullable public static @Nullable String get(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, @Nullable @Nullable String defaultValue) Returns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine. All character data is converted from ISO-8859-1 to UTF-8 if not '_charset_' parameter is provided.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or the default value if it is not set.
-
getMultiple
public static String @Nullable [] getMultiple(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter array.
The method fixes problems with incorrect UTF-8 characters returned by the servlet engine. All character data is converted from ISO-8859-1 to UTF-8.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value array value or null if it is not set.
-
get
@Nullable public static @Nullable String get(@NotNull @NotNull Map<String, String[]> requestMap, @NotNull @NotNull String param) Returns a request parameter.
In addition the method fixes problems with incorrect UTF-8 characters returned by the servlet engine. All character data is converted from ISO-8859-1 to UTF-8.- Parameters:
requestMap- Request Parameter map.param- Parameter name.- Returns:
- Parameter value or null if it is not set.
-
getInt
public static int getInt(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter as integer.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or 0 if it does not exist or is not a number.
-
getInt
public static int getInt(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, int defaultValue) Returns a request parameter as integer.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or default value if it does not exist or is not a number.
-
getLong
public static long getLong(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter as long.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or 0 if it does not exist or is not a number.
-
getLong
public static long getLong(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, long defaultValue) Returns a request parameter as long.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or default value if it does not exist or is not a number.
-
getFloat
public static float getFloat(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter as float.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or 0 if it does not exist or is not a number.
-
getFloat
public static float getFloat(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, float defaultValue) Returns a request parameter as float.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or default value if it does not exist or is not a number.
-
getDouble
public static double getDouble(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter as double.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or 0 if it does not exist or is not a number.
-
getDouble
public static double getDouble(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, double defaultValue) Returns a request parameter as double.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or default value if it does not exist or is not a number.
-
getBoolean
public static boolean getBoolean(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param) Returns a request parameter as boolean.- Parameters:
request- Request.param- Parameter name.- Returns:
- Parameter value or
falseif it does not exist or cannot be interpreted as boolean.
-
getBoolean
public static boolean getBoolean(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, boolean defaultValue) Returns a request parameter as boolean.- Parameters:
request- Request.param- Parameter name.defaultValue- Default value.- Returns:
- Parameter value or default value if it does not exist or
falseif it cannot be interpreted as boolean.
-
getEnum
@Nullable public static <T extends Enum> T getEnum(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, @NotNull @NotNull Class<T> enumClass) Returns a request parameter as enum value.- Type Parameters:
T- Enum type- Parameters:
request- Request.param- Parameter name.enumClass- Enum class- Returns:
- Parameter value or null if it is not set or an invalid enum value.
-
getEnum
@Nullable public static <T extends Enum> T getEnum(@NotNull @NotNull javax.servlet.ServletRequest request, @NotNull @NotNull String param, @NotNull @NotNull Class<T> enumClass, @Nullable T defaultValue) Returns a request parameter as enum value.- Type Parameters:
T- Enum type- Parameters:
request- Request.param- Parameter name.enumClass- Enum classdefaultValue- Default value.- Returns:
- Parameter value or the default value if it is not set or an invalid enum value.
-