Module org.apache.wicket.request
Class UrlPathPageParametersEncoder
java.lang.Object
org.apache.wicket.request.mapper.parameter.UrlPathPageParametersEncoder
- All Implemented Interfaces:
IPageParametersEncoder
Encodes page parameters into Url path fragments instead of the query string like the default
PageParametersEncoder. The parameters are encoded in the following format:
/param1Name/param1Value/param2Name/param2Value.
This used to be the default way of encoding page parameters in 1.4.x applications. Newer 1.5.x+ applications use the query string, by default. This class facilitates backwards compatibility and migrations of 1.4.x application to 1.5.x+ codebase.
Example usage:
mount(new MountedMapper("/myPage", MyPage.class, new UrlPathPageParametersEncoder()));
- Author:
- Chris Colman, James Gilbertson, ivaynberg
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecodePageParameters(Url url) Decodes the given URL toPageParameters.encodePageParameters(PageParameters params) Encode the givenPageParametersinstance into URL.
-
Constructor Details
-
UrlPathPageParametersEncoder
public UrlPathPageParametersEncoder()
-
-
Method Details
-
encodePageParameters
Description copied from interface:IPageParametersEncoderEncode the givenPageParametersinstance into URL. The URL will be then merged with the URL generated forIRequestHandler.- Specified by:
encodePageParametersin interfaceIPageParametersEncoder- Parameters:
params- parameters to encode- Returns:
- Url generated from the page parameters
-
decodePageParameters
Description copied from interface:IPageParametersEncoderDecodes the given URL toPageParameters. The URL will have allIRequestHandlerspecified segments/parameters stripped.- Specified by:
decodePageParametersin interfaceIPageParametersEncoder- Parameters:
url- url to decode- Returns:
PageParametersinstance ornullif empty
-