Apache » Cocoon »

  Cocoon Core
      2.2
   homepage

Cocoon Core 2.2

RequestParameterExistsAction

Summary

This action simply checks to see if a given request parameter exists.

Basic information

Component typeAction
Cocoon blockcore
Java classorg.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.

Errors and Improvements? If you see any errors or potential improvements in this document please help us: View, Edit or comment on the latest development version (registration required).