From 0a90384a9c7d840e88d9636271e8393a514647a0 Mon Sep 17 00:00:00 2001
From: Leif Johansson
This tag library contains tags useful in accessing beans and their + properties, as well as defining new beans (based on these accesses) + that are accessible to the remainder of the page via scripting variables + and page scope attributes. Convenient mechanisms to create new beans + based on the value of request cookies, headers, and parameters are also + provided.
+ +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
.
Retrieve the value of the specified request cookie (as a single
+ value or multiple values, depending on the multiple
attribute),
+ and define the result as a page scope attribute of type Cookie
+ (if multiple
is not specified) or Cookie[]
+ (if multiple
is specified).
If no cookie with the specified name can be located, and no default + value is specified, a request time exception will be thrown.
+ ]]> +Cookie[]
. If not specified, the first value for the
+ specified cookie will be retrieved as a value of type
+ Cookie
.
+ ]]>
+ Create a new attribute (in the scope specified by the
+ toScope
property, if any), and a corresponding scripting
+ variable, both of which are named by the value of the id
+ attribute. The corresponding value to which this new attribute (and
+ scripting variable) is set are specified via use of exactly one of the
+ following approaches (trying to use more than one will result in a
+ JspException being thrown):
name
attribute (plus optional
+ property
and scope
attributes) -
+ The created attribute and scripting variable will be of the type of the
+ retrieved JavaBean property, unless it is a Java primitive type,
+ in which case it will be wrapped in the appropriate wrapper class
+ (i.e. int is wrapped by java.lang.Integer).value
attribute - The created attribute and
+ scripting variable will be of type java.lang.String
,
+ set to the value of this attribute.java.lang.String
, set to
+ the value of the nested body content.If a problem occurs while retrieving the specified bean property, a + request time exception will be thrown.
+ +The <bean:define>
tag differs from
+ <jsp:useBean>
in several ways, including:
value
+ attribute.<jsp:setProperty>
tags) that are only executed
+ if a bean was actually created.USAGE NOTE - There is a restriction in the JSP 1.1
+ Specification that disallows using the same value for an id
+ attribute more than once in a single JSP page. Therefore, you will not
+ be able to use <bean:define>
for the same bean
+ name more than once in a single page.
USAGE NOTE - If you use another tag to create the + body content (e.g. bean:write), that tag must return a non-empty String. + An empty String equates to an empty body or a null String, and a new + scripting variable cannot be defined as null. Your bean must return a + non-empty String, or the define tag must be wrapped within a logic tag + to test for an empty or null value.
+ +USAGE NOTE - You cannot use bean:define to instantiate + a DynaActionForm (type="org.apache.struts.action.DynaActionForm") with + the properties specified in the struts-config. The mechanics of creating + the dyna-properties is complex and cannot be handled by a no-argument + constructor. If you need to create an ActionForm this way, you must use + a conventional ActionForm. +
+ +See the Bean Developer's Guide section on + + bean creation for more information about these differences, as well + as alternative approaches to introducing beans into a JSP page.
+ ]]> +property
is also
+ specified) or the attribute name of the bean that is duplicated with
+ the new reference created by this tag (if property
is not
+ also specified). This attribute is required unless you specify
+ a value
attribute or nested body content.
+ ]]>
+ name
. This value may be a simple, indexed,
+ or nested property reference expression. If not specified, the bean
+ identified by name
is given a new reference identified by
+ id
.
+ ]]>
+ name
. If not specified, the default rules applied by
+ PageContext.findAttribute()
are applied.
+ ]]>
+ page
scope.
+ ]]>
+ id
attribute.
+ ]]>
+ java.lang.String
value to which the exposed bean
+ should be set. This attribute is required unless you specify the
+ name
attribute or nested body content.
+ ]]>
+ Retrieve the value of the specified request header (as a single
+ value or multiple values, depending on the multiple
attribute),
+ and define the result as a page scope attribute of type String
+ (if multiple
is not specified) or String[]
+ (if multiple
is specified).
If no header with the specified name can be located, and no default + value is specified, a request time exception will be thrown.
+ ]]> +HttpServletRequest.getHeaders()
and a definition of the
+ result as a bean of type String[]
. Otherwise,
+ HttpServletRequest.getHeader()
will be called, and a
+ definition of the result as a bean of type String
+ will be performed.
+ ]]>
+ Perform an internal dispatch to the specified application component
+ (or external URL)
+ and make the response data from that request available as a bean of
+ type String
. This tag has a function similar to that of
+ the standard <jsp:include>
tag, except that the
+ response data is stored in a page scope attribute instead of being
+ written to the output stream. If the current request is part of a
+ session, the generated request for the include will also include the
+ session identifier (and thus be part of the same session).
The URL used to access the specified application component is + calculated based on which of the following attributes you specify + (you must specify exactly one of them):
+ActionForward
to be looked up, and
+ use the module-relative or context-relative URI found there.ActionForward
that contains
+ the actual content-relative URI of the resource to be included.
+ ]]>
+ true
if you want the current
+ transaction control token included in the generated
+ URL for this include.
+ ]]>
+ Retrieves an internationalized message for the specified locale, + using the specified message key, and write it to the output stream. + Up to five parametric replacements (such as "{0}") may be specified.
+ +The message key may be specified directly, using the key
+ attribute, or indirectly, using the name
and
+ property
attributes to obtain it from a bean.
+ JSTL: The equivalent JSTL tag is <fmt:message>. For example,
+
+
+ <fmt:message key="my.msg.key">
+ <fmt:param value="replacement text"/>
+ </fmt:message>
+
+
MessageResources
object containing our messages
+ is stored.
+ ]]>
+ name
and
+ property
attributes.
+ ]]>
+ Locale
object is stored.
+ ]]>
+ property
(if
+ specified). If property
is not specified, the value of
+ this bean itself will be used as the message resource key.
+ ]]>
+ name
. This value may be a simple, indexed,
+ or nested property reference expression. If not specified, the value
+ of the bean identified by name
will itself be used as the
+ message resource key.
+ ]]>
+ name
. If not specified, the default rules applied by
+ PageContext.findAttribute()
are applied.
+ ]]>
+ Retrieve the value of the specified item from the page context + for this page, and define it as a scripting variable, and a page scope + attribute accessible to the remainder of the current page.
+ +If a problem occurs while retrieving the specified configuration + object, a request time exception will be thrown.
+ ]]> +application
, config
,
+ request
, response
, or session
.
+
+ ]]>
+ Retrieve the value of the specified request parameter (as a single
+ value or multiple values, depending on the multiple
attribute),
+ and define the result as a page scope attribute of type String
+ (if multiple
is not specified) or String[]
+ (if multiple
is specified).
If no request parameter with the specified name can be located, and + no default value is specified, a request time exception will be thrown.
+ ]]> +ServletRequest.getParameterValues()
and a definition of
+ the result as a bean of type String[]
. Otherwise,
+ ServletRequest.getParameter()
will be called, and a
+ definition of the result as a bean of type String
+ will be performed.
+ ]]>
+ Retrieve the value of the specified web application resource, and make
+ it available as either a InputStream
or a String
,
+ depending on the value of the input
attribute.
If a problem occurs while retrieving the specified resource, a + request time exception will be thrown.
+ ]]> +InputStream
. If this
+ attribute is not specified, the resource will be made available
+ as a String
.
+ ]]>
+ Given a reference to an array, Collection or Map, creates a new bean, of
+ type java.lang.Integer
, whose value is the number of elements
+ in that collection. You can specify the collection to be counted in any
+ one of the following ways:
collection
attribute.name
attribute.property
attribute,
+ of the JSP bean specified by the name
attribute.java.lang.Integer
, that will be created to contain the
+ size of the underlying collection being counted.
+ ]]>
+ scope
attribute) that contains the
+ collection to be counted (if property
is not specified),
+ or whose property getter is called to return the collection to be
+ counted (if property
is specified.
+ ]]>
+ name
attribute, whose getter method will return the
+ collection to be counted.
+ ]]>
+ name
attribute. If not specified, the available
+ scopes are searched in ascending sequence.
+ ]]>
+ Retrieve the value of the specified Struts internal configuration
+ object, and define it as a scripting variable and as a page scope
+ attribute accessible to the remainder of the current page. You must
+ specify exactly one of the formBean
, forward
,
+ and mapping
attributes to select the configuration object
+ to be exposed.
If a problem occurs while retrieving the specified configuration + object, a request time exception will be thrown.
+ ]]> +ActionFormBean
+ definition object to be exposed.
+ ]]>
+ ActionForward
+ definition object to be exposed.
+ ]]>
+ ActionMapping
+ definition object to be exposed.
+ ]]>
+ Retrieve the value of the specified bean property, and render it to the + current JspWriter as a String by the ways:
+format
attribute exists then value will be formatted on base of format
+ string from format
attribute and default system locale.format
+ attribute description) then value will be formatted on base of format string
+ from resources. Resources bundle and target locale can be specified with
+ bundle
and locale
attributes. If nothing specified then
+ default resource bundle and current user locale will be used.getAsText()
method will be called.toString()
conversions will be applied.When a format string is provided, numeric values are formatted using the
+ java.text.DecimalFormat
class; if the format string came from
+ a resource, the applyLocalisedPattern()
method is used, and
+ applyPattern()
is used otherwise. Dates are formatted using
+ the SimpleDateFormat
class. For details of the specific format
+ patterns, please see the Javadocs for those classes.
If a problem occurs while retrieving the specified bean property, a + request time exception will be thrown.
+ ]]> +MessageResources
object containing our messages
+ is stored.
+ ]]>
+ true
, the rendered property
+ value will be filtered for characters that are sensitive in HTML, and any
+ such characters will be replaced by their entity equivalents.
+ ]]>
+ String
. If nothing specified, then default format
+ string for value data type will be searched in message resources by
+ according key.
+
+ ]]>
+ true
, and the bean specified
+ by the name
and scope
attributes does not
+ exist, simply return without writing anything. If this attribute is
+ set to false
, a runtime exception to be thrown,
+ consistent with the other tags in this tag library.
+ ]]>
+ Locale
object is stored.
+ ]]>
+ property
(if
+ specified). If property
is not specified, the value of
+ this bean itself will be rendered.
+ ]]>
+ name
. This value may be a simple, indexed,
+ or nested property reference expression. If not specified, the bean
+ identified by name
will itself be rendered. If the
+ specified property returns null, no output will be rendered.
+ ]]>
+ name
. If not specified, the default rules applied by
+ PageContext.findAttribute()
are applied.
+ ]]>
+ 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:
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.cookie
, header
,
+ name
, parameter
, property
)
+ present on this tag. It will be converted to the appropriate type
+ for the comparison, as determined above.true
result.For tags that do substring matching (match
,
+ notMatch
), the following rules apply:
cookie
, header
, name
,
+ parameter
, property
) present on this tag.
+ The variable is converted to a String, if necessary.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
.
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>
+
+
property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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. +
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
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.
+
+ ]]>
+ 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.
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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:
collection
attribute.name
attribute.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:
+java.util.Collection
, including
+ ArrayList
and Vector
.java.util.Enumeration
.java.util.Iterator
.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.
null
.
+ ]]>
+ java.lang.Integer
that defines the
+ desired value. If not present, there will be no limit on the number
+ of iterations performed.
+ ]]>
+ property
is not specified), or the JSP bean whose
+ property getter returns the collection to be iterated (if
+ property
is specified).
+ ]]>
+ java.lang.Integer
that
+ defines the desired value. If not present, zero is assumed (meaning
+ that the collection will be iterated from the beginning.
+ ]]>
+ name
,
+ whose getter returns the collection to be iterated.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
+ ]]>
+ 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.
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
start
+ or end
) of the variable string.
+ ]]>
+ property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
+
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.
+
+ ]]>
+ 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.
+
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.
+
+ ]]>
+ 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>
+
+
property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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. +
+ ]]> +property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
start
+ or end
) of the variable string.
+ ]]>
+ property
is not specified, or the value
+ of the specified property of this bean, if property
+ is specified.
+ ]]>
+ name
attribute) specified by this attribute.
+ The property reference can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
property
is also specified, checks
+ for a non-null property value for the specified property.
+ ]]>
+ name
attribute. Property references
+ can be simple, nested, and/or indexed.
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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.
property
is also specified, checks
+ for a non-null property value for the specified property.
+ ]]>
+ name
attribute. Property references
+ can be simple, nested, and/or indexed.
+ ]]>
+ <logic:present role="role1,role2,role3">
+ code.....
+ </logic:present>
+ ]]>
+ name
property, or "any scope" if not specified.
+ ]]>
+ 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):
+ActionForward
to be looked
+ up, and use the module-relative or context-relative
+ URI found there.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:
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.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:
name
attribute -
+ The named JSP bean (optionally scoped by the value of
+ the scope
attribute) must identify a
+ java.util.Map
containing the parameters.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.
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.
+ ]]>
+ 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
attribute, the
+ href
attribute, the linkName
+ attribute, or the page
attribute.
+ ]]>
+ 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).
+ ]]>
+ forward
attribute, the
+ href
attribute, the linkName
+ attribute, or the page
attribute.
+ ]]>
+ paramName
and (optional)
+ paramProperty
attributes, optionally scoped by
+ the paramScope
attribute
+ ]]>
+ 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
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.
+ ]]>
+ paramName
attribute. If not specified,
+ all scopes are searched.
+ ]]>
+ 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.
+ ]]>
+ name
attribute. If not specified, all
+ scopes are searched.
+ ]]>
+ true
if you want the current
+ transaction control token included in the generated
+ URL for this redirect.
+ ]]>
+ 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.
+ ]]>
+ + + + +The Service you are trying to reach requires that you +authenticate with your home institution, please select it from the +list below. + +
+
+
Federation | +Institution | +
---|---|
+ | + + + |
+ + +
+
+
+
+ +No provider was found that matches your search criteria, please try again. + +
+
+
The inter-institutional access system experienced a technical failure.
+ +Please email administrator's name and include the following error message:
+ +WAYF failure at (
The DiscoveryService should not be called directly
+