- Introduction
-
Sitemap
- Sitemap Evaluation
- Writing your own components
- Concepts
- Reference
-
Sitemap Components
-
Action
- ClearCacheAction
- ClearPersistentStoreAction
- CopySourceAction
- FormValidatorAction
- HelloAction
- HttpCacheAction
- HttpHeaderAction
- InputModuleAction
- LocaleAction
- LogAction
- PreemptiveLoaderAction
- PropagatorAction
- RequestParamAction
- RequestParameterExistsAction
- ResourceExistsAction
- SessionInvalidatorAction
- SessionIsValidAction
- SessionPropagatorAction
- SessionStateAction
- SessionValidatorAction
- SetCharacterEncodingAction
- SetterAction
- Generator
- Matcher
- Pipe
- Reader
- Selector
- Serializer
- Transformer
-
Action
- Control Flow
- Modularization (Blocks)
- Configuration & Initialization
- Project Reports
RequestParameterExistsAction
Summary
This action simply checks to see if a given request parameter exists.
Basic information
Component type | Action |
---|---|
Cocoon block | core |
Java class | org.apache.cocoon.acting.RequestParameterExistsAction |
Name in Sitemap | |
Cacheable |
Documentation
It takes an arbitrary number of default parameters to check
named 'parameter-name'. Non-default parameters need to be separated
by spaces and passed as value of a sitemap parameter named
'parameters'. The action returns a map with all parameters if all
of them exist and null otherwise. Parameter names can only be added
to this list but no default parameters can be overridden by
specific ones.
This action is very closely related to @link{RequestParamAction}
and {@link FormValidatorAction}. However this action is considerably
simpler in that it tests only for existence of a parameter and it
doesn't need a descriptor. Besides it doesn't propagate all request
parameters to the sitemap but only those that are marked as
required.
One special feature is, however, that parameters
can contain one wildcard ("*"). It will be
checked, whether all parameters with a wildcard have the same
matches. E.g. "id_* name_*" enforces, that if "id_1" exists,
"name_1" must also exist and vice versa.