META-INF.tld.struts-logic.tld Maven / Gradle / Ivy
Note: Some of the features in this taglib are also
available in the JavaServer Pages Standard Tag Library (JSTL).
The Struts team encourages the use of the standard tags over the Struts
specific tags when possible.
This tag library contains tags that are useful in managing conditional
generation of output text, looping over object collections for
repetitive generation of output text, and application flow management.
For tags that do value comparisons (equal
,
greaterEqual
, greaterThan
, lessEqual
,
lessThan
, notEqual
), the following rules apply:
- The specified value is examined. If it can be converted successfully
to a
double
or a long
, it is assumed that the
ultimate comparison will be numeric (either floating point or integer).
Otherwise, a String comparison will be performed.
- The variable to be compared to is retrieved, based on the selector
attribute(s) (
cookie
, header
,
name
, parameter
, property
)
present on this tag. It will be converted to the appropriate type
for the comparison, as determined above.
- If the specified variable or property returns null, it will be
coerced to a zero-length string before the comparison occurs.
- The specific comparison for this tag will be performed, and the nested
body content of this tag will be evaluated if the comparison returns
a
true
result.
For tags that do substring matching (match
,
notMatch
), the following rules apply:
- The specified variable is retrieved, based on the selector attribute(s)
(
cookie
, header
, name
,
parameter
, property
) present on this tag.
The variable is converted to a String, if necessary.
- A request time exception will be thrown if the specified variable
cannot be retrieved, or has a null value.
- The specified value is checked for existence as a substring of the
variable, in the position specified by the
location
attribute, as follows: at the beginning (if location is set to
start
), at the end (if location is set to
end
), or anywhere (if location is not specified).
Many of the tags in this tag library will throw a
JspException
at runtime when they are utilized incorrectly
(such as when you specify an invalid combination of tag attributes). JSP
allows you to declare an "error page" in the <%@ page %>
directive. If you wish to process the actual exception that caused the
problem, it is passed to the error page as a request attribute under key
org.apache.struts.action.EXCEPTION
.
]]>
1.4
logic
http://struts.apache.org/tags-logic
Evaluate the nested body content of this tag if the requested variable is
either null or an empty string.
This tag evaluates its nested body content only if the specified value
is either absent (i.e. null
), an empty string (i.e. a
java.lang.String
with a length of zero), or an empty
java.util.Collection
or java.util.Map
(tested by
the .isEmpty() method on the respective interface).
JSTL: The equivalent JSTL tag is <c:if> using the
empty
operator. For example,
<c:if test="${empty sessionScope.myBean.myProperty}">
do something
</c:if>
- Since:
- Struts 1.1
]]>
empty
org.apache.struts.taglib.logic.EmptyTag
JSP
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is equal to the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable and value are equal.
]]>
equal
org.apache.struts.taglib.logic.EqualTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Forward control to the page specified by the specified ActionForward
entry.
Performs a PageContext.forward()
or
HttpServletResponse.sendRedirect()
call for the global
ActionForward
entry for the specified name. URL
rewriting will occur automatically if a redirect is performed.
]]>
forward
org.apache.struts.taglib.logic.ForwardTag
empty
The logical name of the global ActionForward
entry
that identifies the destination, and forwarding approach, to be used.
Note: forwarding to Tiles definitions is not supported
from this tag. You should forward to them from an Action subclass.
]]>
name
true
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is greater than or equal to the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable is greater than or equal
to the value.
]]>
greaterEqual
org.apache.struts.taglib.logic.GreaterEqualTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is greater than the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable is greater than
the value.
]]>
greaterThan
org.apache.struts.taglib.logic.GreaterThanTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Repeat the nested body content of this tag over a specified collection.
Repeats the nested body content of this tag once for every element
of the specified collection, which must be an Iterator
,
a Collection
, a Map
(whose values are to be
iterated over), or an array. The collection to be iterated over must be
specified in one of the following ways:
- As a runtime expression specified as the value of the
collection
attribute.
- As a JSP bean specified by the
name
attribute.
- As the property, specified by the
property
, of the
JSP bean specified by the name
attribute.
The collection to be iterated over MUST conform to one of the following
requirements in order for iteration to be successful:
- An array of Java objects or primitives.
- An implementation of
java.util.Collection
, including
ArrayList
and Vector
.
- An implementation of
java.util.Enumeration
.
- An implementation of
java.util.Iterator
.
- An implementation of
java.util.Map
, including
HashMap
, Hashtable
, and
TreeMap
. NOTE - See below for
additional information about accessing Maps.
Normally, each object exposed by the iterate tag is an element
of the underlying collection you are iterating over. However, if you
iterate over a Map
, the exposed object is of type
Map.Entry
that has two properties:
key
- The key under which this item is stored in the
underlying Map.
value
- The value that corresponds to this key.
So, if you wish to iterate over the values of a Hashtable, you would
implement code like the following:
<logic:iterate id="element" name="myhashtable">
Next element is <bean:write name="element" property="value"/>
</logic:iterate>
If the collection you are iterating over can contain null
values, the loop will still be performed but no page scope attribute
(named by the id
attribute) will be created for that loop
iteration. You can use the <logic:present>
and
<logic:notPresent>
tags to test for this case.
]]>
iterate
org.apache.struts.taglib.logic.IterateTag
org.apache.struts.taglib.logic.IterateTei
JSP
A runtime expression that evaluates to a collection (conforming to
the requirements listed above) to be iterated over.
]]>
collection
false
true
java.lang.Object
The name of a page scope JSP bean that will contain the current
element of the collection on each iteration, if it is not
null
.
]]>
id
true
false
java.lang.String
The name of a page scope JSP bean that will contain the current
index of the collection on each iteration.
]]>
indexId
false
false
java.lang.String
The maximum number of entries (from the underlying collection) to be
iterated through on this page. This can be either an integer that
directly expresses the desired value, or the name of a JSP bean (in
any scope) of type java.lang.Integer
that defines the
desired value. If not present, there will be no limit on the number
of iterations performed.
]]>
length
false
true
java.lang.String
The name of the JSP bean containing the collection to be iterated
(if property
is not specified), or the JSP bean whose
property getter returns the collection to be iterated (if
property
is specified).
]]>
name
false
true
java.lang.String
The zero-relative index of the starting point at which entries from
the underlying collection will be iterated through. This can be either
an integer that directly expresses the desired value, or the name of a
JSP bean (in any scope) of type java.lang.Integer
that
defines the desired value. If not present, zero is assumed (meaning
that the collection will be iterated from the beginning.
]]>
offset
false
true
java.lang.String
Name of the property, of the JSP bean specified by name
,
whose getter returns the collection to be iterated.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
Fully qualified Java class name of the element to be exposed through
the JSP bean named from the id
attribute. If not present,
no type conversions will be performed. NOTE: The actual elements of
the collection must be assignment-compatible with this class, or a
request time ClassCastException will occur.
]]>
type
false
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is less than or equal to the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable is less than or equal
to the value.
]]>
lessEqual
org.apache.struts.taglib.logic.LessEqualTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is less than the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable is less than
the value.
]]>
lessThan
org.apache.struts.taglib.logic.LessThanTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Evaluate the nested body content of this tag if the specified value
is an appropriate substring of the requested variable.
Matches the variable specified by one of the selector attributes
(as a String) against the specified constant value. If the value is
a substring (appropriately limited by the location
attribute), the nested body content of this tag is evaluated.
]]>
match
org.apache.struts.taglib.logic.MatchTag
JSP
The variable to be matched is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be matched is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
If not specified, a match between the variable and the value may
occur at any position within the variable string. If specified, the
match must occur at the specified location (either start
or end
) of the variable string.
]]>
location
false
true
java.lang.String
The variable to be matched is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be matched is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be matched is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value which is checked for existence as a substring
of the specified variable.
]]>
value
true
true
java.lang.String
Generate the nested body content of this tag if the specified
message is not present in any scope.
Evaluates the nested body content of this tag if
an ActionMessages
object, ActionErrors
object, a String,
or a String array is not present in any scope. If
such a bean is found, nothing will be rendered.
- Since:
- Struts 1.1
]]>
messagesNotPresent
org.apache.struts.taglib.logic.MessagesNotPresentTag
JSP
The parameter key used to retrieve the message from page, request,
session or application scope.
]]>
name
false
true
java.lang.String
Name of the property for which messages should be
retrieved. If not specified, all messages (regardless
of property) are retrieved.
]]>
property
false
true
java.lang.String
By default the tag will retrieve the bean it will
iterate over from the Globals.ERROR_KEY
constant string,
but if this attribute is set to 'true' the bean
will be retrieved from the Globals.MESSAGE_KEY
constant string. Also if this is set to 'true', any value
assigned to the name attribute will be ignored.
]]>
message
false
true
java.lang.String
Generate the nested body content of this tag if the specified
message is present in any scope.
Evaluates the nested body content of this tag if
an ActionMessages
object, ActionErrors
object, a String,
or a String array is present in any scope. If
such a bean is not found, nothing will be rendered.
- Since:
- Struts 1.1
]]>
messagesPresent
org.apache.struts.taglib.logic.MessagesPresentTag
JSP
The parameter key used to retrieve the message from page, request,
session, or application scope.
]]>
name
false
true
java.lang.String
Name of the property for which messages should be
retrieved. If not specified, all messages (regardless
of property) are retrieved.
]]>
property
false
true
java.lang.String
By default the tag will retrieve the bean it will
iterate over from the Globals.ERROR_KEY
constant string,
but if this attribute is set to 'true' the bean
will be retrieved from the Globals.MESSAGE_KEY
constant string. Also if this is set to 'true', any value
assigned to the name attribute will be ignored.
]]>
message
false
true
java.lang.String
Since:
Struts 1.4
]]>
count
false
true
java.lang.String
Evaluate the nested body content of this tag if the requested variable is
neither null, nor an empty string, nor an empty java.util.Collection
(tested by the .isEmpty() method on the java.util.Collection interface).
This tag evaluates its nested body content only if the specified value
is present (i.e. not null
) and is not an empty string (i.e. a
java.lang.String
with a length of zero).
JSTL: The equivalent JSTL tag is <c:if> using the
! empty
operator. For example,
<c:if test="${ ! empty sessionScope.myBean.myProperty}">
do something
</c:if>
]]>
notEmpty
org.apache.struts.taglib.logic.NotEmptyTag
JSP
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
Evaluate the nested body content of this tag if the requested
variable is not equal to the specified value.
Compares the variable specified by one of the selector attributes
against the specified constant value. The nested body content of this
tag is evaluated if the variable and value are not equal.
]]>
notEqual
org.apache.struts.taglib.logic.NotEqualTag
JSP
The variable to be compared is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be compared is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
The variable to be compared is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be compared is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be compared is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value to which the variable, specified by other
attribute(s) of this tag, will be compared.
]]>
value
true
true
java.lang.String
Evaluate the nested body content of this tag if the specified value
is not an appropriate substring of the requested variable.
Matches the variable specified by one of the selector attributes
(as a String) against the specified constant value. If the value is
not a substring (appropriately limited by the location
attribute), the nested body content of this tag is evaluated.
]]>
notMatch
org.apache.struts.taglib.logic.NotMatchTag
JSP
The variable to be matched is the value of the cookie whose
name is specified by this attribute.
]]>
cookie
false
true
java.lang.String
The variable to be matched is the value of the header whose
name is specified by this attribute. The name match is performed
in a case insensitive manner.
]]>
header
false
true
java.lang.String
If not specified, a match between the variable and the value may
occur at any position within the variable string. If specified, the
match must occur at the specified location (either start
or end
) of the variable string.
]]>
location
false
true
java.lang.String
The variable to be matched is the JSP bean specified by this
attribute, if property
is not specified, or the value
of the specified property of this bean, if property
is specified.
]]>
name
false
true
java.lang.String
The variable to be matched is the first, or only, value of the
request parameter specified by this attribute.
]]>
parameter
false
true
java.lang.String
The variable to be matched is the property (of the bean specified
by the name
attribute) specified by this attribute.
The property reference can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
The constant value which is checked for existence as a substring
of the specified variable.
]]>
value
true
true
java.lang.String
Generate the nested body content of this tag if the specified
value is not present in this request.
Depending on which attribute is specified, this tag checks the
current request, and evaluates the nested body content of this tag
only if the specified value is not present. Only one
of the attributes may be used in one occurrence of this tag, unless
you use the property
attribute, in which case the
name
attribute is also required.
]]>
notPresent
org.apache.struts.taglib.logic.NotPresentTag
JSP
Checks for the existence of a cookie with the specified name.
]]>
cookie
false
true
java.lang.String
Checks for the existence of an HTTP header with the specified
name. The name match is performed in a case insensitive manner.
]]>
header
false
true
java.lang.String
Checks for the existence of a JSP bean, in any scope, with the
specified name. If property
is also specified, checks
for a non-null property value for the specified property.
]]>
name
false
true
java.lang.String
Checks for the existence of at least one occurrence of the
specified request parameter on this request, even if the parameter
value is a zero-length string.
]]>
parameter
false
true
java.lang.String
Checks for the existence of a non-null property value, returned
by a property getter method on the JSP bean (in any scope) that is
specified by the name
attribute. Property references
can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
Checks whether the currently authenticated user (if any) has been
associated with the specified security role.
]]>
role
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
Checks whether the currently authenticated user principal has the
specified name.
]]>
user
false
true
java.lang.String
Generate the nested body content of this tag if the specified
value is present in this request.
Depending on which attribute is specified, this tag checks the
current request, and evaluates the nested body content of this tag
only if the specified value is present. Only one
of the attributes may be used in one occurrence of this tag, unless
you use the property
attribute, in which case the
name
attribute is also required.
]]>
present
org.apache.struts.taglib.logic.PresentTag
JSP
Checks for the existence of a cookie with the specified name.
]]>
cookie
false
true
java.lang.String
Checks for the existence of an HTTP header with the specified
name. The name match is performed in a case insensitive manner.
]]>
header
false
true
java.lang.String
Checks for the existence of a JSP bean, in any scope, with the
specified name. If property
is also specified, checks
for a non-null property value for the specified property.
]]>
name
false
true
java.lang.String
Checks for the existence of at least one occurrence of the
specified request parameter on this request, even if the parameter
value is a zero-length string.
]]>
parameter
false
true
java.lang.String
Checks for the existence of a non-null property value, returned
by a property getter method on the JSP bean (in any scope) that is
specified by the name
attribute. Property references
can be simple, nested, and/or indexed.
]]>
property
false
true
java.lang.String
Checks whether the currently authenticated user (if any) has been
associated with any of the specified security roles. Use a comma-delimited
list to check for multiple roles. Example:
<logic:present role="role1,role2,role3">
code.....
</logic:present>
]]>
role
false
true
java.lang.String
The bean scope within which to search for the bean named by the
name
property, or "any scope" if not specified.
]]>
scope
false
true
java.lang.String
Checks whether the currently authenticated user principal has the
specified name.
]]>
user
false
true
java.lang.String
Render an HTTP Redirect
Performs an HttpServletResponse.sendRedirect()
call to the hyperlink specified by the attributes to this
tag. URL rewriting will be applied automatically, to
maintain session state in the absence of cookies.
The base URL for this redirect is calculated based on
which of the following attributes you specify (you must
specify exactly one of them):
- forward - Use the value of this attribute as the
name of a global
ActionForward
to be looked
up, and use the module-relative or context-relative
URI found there.
- href - Use the value of this attribute unchanged.
- page - Use the value of this attribute as an
module-relative URI, and generate a server-relative
URI by including the context path.
Normally, the redirect you specify with one of the
attributes described in the previous paragraph will be left
unchanged (other than URL rewriting if necessary). However,
there are two ways you can append one or more dynamically
defined query parameters to the hyperlink -- specify a single
parameter with the paramId
attribute (and its
associated attributes to select the value), or specify the
name
(and optional property
)
attributes to select a java.util.Map
bean that
contains one or more parameter ids and corresponding values.
To specify a single parameter, use the paramId
attribute to define the name of the request parameter to be
submitted. To specify the corresponding value, use one of the
following approaches:
- Specify only the
paramName
attribute
- The named JSP bean (optionally scoped by the value of the
paramScope
attribute) must identify a value
that can be converted to a String.
- Specify both the
paramName
and
paramProperty
attributes - The specified
property getter method will be called on the JSP bean
identified by the paramName
(and optional
paramScope
) attributes, in order to select
a value that can be converted to a String.
If you prefer to specify a java.util.Map
that
contains all of the request parameters to be added to the
hyperlink, use one of the following techniques:
- Specify only the
name
attribute -
The named JSP bean (optionally scoped by the value of
the scope
attribute) must identify a
java.util.Map
containing the parameters.
- Specify both
name
and
property
attributes - The specified
property getter method will be called on the bean
identified by the name
(and optional
scope
) attributes, in order to return the
java.util.Map
containing the parameters.
As the Map
is processed, the keys are assumed
to be the names of query parameters to be appended to the
hyperlink. The value associated with each key must be either
a String or a String array representing the parameter value(s).
If a String array is specified, more than one value for the
same query parameter name will be created.
]]>
redirect
org.apache.struts.taglib.logic.RedirectTag
JSP
Logical name of a global Action
that
contains the actual content-relative URI of the destination
of this transfer. This hyperlink may be dynamically
modified by the inclusion of query parameters, as described
in the tag description. You must specify
exactly one of the action
attribute, the
forward
attribute, the
href
attribute,
or the page
attribute.
]]>
action
false
true
java.lang.String
Optional anchor tag ("#xxx") to be added to the generated
hyperlink. Specify this value without any
"#" character.
]]>
anchor
false
true
java.lang.String
Logical name of a global ActionForward
that
contains the actual content-relative URI of the destination
of this redirect. This URI may be dynamically
modified by the inclusion of query parameters, as described
in the tag description. You must specify
exactly one of the forward
attribute, the
href
attribute, the linkName
attribute, or the page
attribute.
]]>
forward
false
true
java.lang.String
The URL to which this redirect will transfer control.
This URL may be dynamically modified
by the inclusion of query parameters, as described in the
tag description. You must specify
exactly one of the forward
attribute, the
href
attribute, the linkName
attribute, or the page
attribute.
]]>
href
false
true
java.lang.String
The name of a JSP bean that contains a Map
representing the query parameters (if property
is not specified), or a JSP bean whose property getter is
called to return a Map
(if property
is specified).
]]>
name
false
true
java.lang.String
The context-relative path (beginning with a "/"
character) to which this hyperlink will transfer control
if activated. This hyperlink may be dynamically modified
by the inclusion of query parameters, as described in the
tag description. You must specify exactly
one of the forward
attribute, the
href
attribute, the linkName
attribute, or the page
attribute.
]]>
page
false
true
java.lang.String
The name of the request parameter that will be dynamically
added to the generated hyperlink. The corresponding value is
defined by the paramName
and (optional)
paramProperty
attributes, optionally scoped by
the paramScope
attribute
]]>
paramId
false
true
java.lang.String
The name of a JSP bean that is a String containing the
value for the request parameter named by paramId
(if paramProperty
is not specified), or a JSP
bean whose property getter is called to return a String
(if paramProperty
is specified). The JSP bean
is constrained to the bean scope specified by the
paramScope
property, if it is specified.
]]>
paramName
false
true
java.lang.String
The name of a property of the bean specified by the
paramName
attribute, whose return value must
be a String containing the value of the request parameter
(named by the paramId
attribute) that will be
dynamically added to this hyperlink.
]]>
paramProperty
false
true
java.lang.String
The scope within which to search for the bean specified
by the paramName
attribute. If not specified,
all scopes are searched.
]]>
paramScope
false
true
java.lang.String
The name of a property of the bean specified by the
name
attribute, whose return value must be
a java.util.Map
containing the query parameters
to be added to the hyperlink. You must
specify the name
attribute if you specify
this attribute.
]]>
property
false
true
java.lang.String
The scope within which to search for the bean specified
by the name
attribute. If not specified, all
scopes are searched.
]]>
scope
false
true
java.lang.String
Set to true
if you want the current
transaction control token included in the generated
URL for this redirect.
]]>
transaction
false
true
boolean
If set to true
, LocalCharacterEncoding will be
used, that is, the characterEncoding set to the HttpServletResponse,
as prefered character encoding rather than UTF-8, when
URLEncoding is done on parameters of the URL.
]]>
useLocalEncoding
false
true
boolean