Adds exported docs

Project: http://git-wip-us.apache.org/repos/asf/struts-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts-site/commit/124e36c4
Tree: http://git-wip-us.apache.org/repos/asf/struts-site/tree/124e36c4
Diff: http://git-wip-us.apache.org/repos/asf/struts-site/diff/124e36c4

Branch: refs/heads/asf-site
Commit: 124e36c445ba54b44ae80663820c3907b2471702
Parents: 99335a0
Author: Lukasz Lenart <lukasz.len...@gmail.com>
Authored: Mon Jul 24 09:42:19 2017 +0200
Committer: Lukasz Lenart <lukasz.len...@gmail.com>
Committed: Mon Jul 24 09:42:19 2017 +0200

----------------------------------------------------------------------
 content/docs/a.html                             |  182 +++
 .../docs/access-to-valuestack-from-jsps.html    |  241 ++++
 ...ing-application-session-request-objects.html |  201 +++
 content/docs/action-chaining.html               |  175 +++
 content/docs/action-configuration.html          |  296 +++++
 content/docs/action-mapper-action-mapping.html  |  179 +++
 .../docs/action-proxy-actionproxy-factory.html  |  220 ++++
 content/docs/action.html                        |  228 ++++
 content/docs/actionerror.html                   |  175 +++
 content/docs/actioneventlistener.html           |  184 +++
 content/docs/actionmapper.html                  |  257 ++++
 content/docs/actionmessage.html                 |  173 +++
 content/docs/adminapp.html                      |  359 ++++++
 content/docs/after-annotation.html              |  183 +++
 content/docs/ajax-a-template.html               |  146 +++
 content/docs/ajax-and-javascript-recipes.html   | 1184 ++++++++++++++++++
 content/docs/ajax-client-side-validation.html   |  158 +++
 content/docs/ajax-common-header.html            |  144 +++
 content/docs/ajax-div-template.html             |  288 +++++
 content/docs/ajax-event-system.html             |  175 +++
 content/docs/ajax-head-template.html            |  174 +++
 content/docs/ajax-submit-template.html          |  141 +++
 content/docs/ajax-tabbedpanel-template.html     |  141 +++
 content/docs/ajax-tags.html                     |  196 +++
 content/docs/ajax-theme.html                    |  219 ++++
 .../ValidationClientAjax.jpg                    |  Bin 0 -> 68976 bytes
 .../struts2-ajax-vali-flow.png                  |  Bin 0 -> 54364 bytes
 content/docs/ajax-validation.html               |  529 ++++++++
 content/docs/ajax.html                          |  202 +++
 content/docs/alias-interceptor.html             |  189 +++
 content/docs/alt-syntax.html                    |  195 +++
 content/docs/annotations.html                   |  237 ++++
 content/docs/annotationworkflowinterceptor.html |  223 ++++
 .../struts1-1.jpeg                              |  Bin 0 -> 49523 bytes
 .../struts1-2.jpeg                              |  Bin 0 -> 42736 bytes
 .../struts1-3.jpeg                              |  Bin 0 -> 36049 bytes
 .../struts1-4.jpeg                              |  Bin 0 -> 43482 bytes
 .../struts1-5.jpeg                              |  Bin 0 -> 43170 bytes
 .../struts1-6.jpeg                              |  Bin 0 -> 40240 bytes
 .../struts1-7.jpeg                              |  Bin 0 -> 31239 bytes
 .../struts1-8.jpeg                              |  Bin 0 -> 60153 bytes
 .../struts2-1.jpeg                              |  Bin 0 -> 69881 bytes
 .../struts2-2.jpeg                              |  Bin 0 -> 47900 bytes
 .../struts2-3.jpeg                              |  Bin 0 -> 46546 bytes
 ...-pseudo-nightly-builds-on-apache-hudson.html |  247 ++++
 content/docs/append.html                        |  217 ++++
 content/docs/application-servers.html           |  165 +++
 ...lication-session-request-objects-in-jsp.html |  177 +++
 ...plication-session-request-objects-in-vm.html |  219 ++++
 content/docs/architects-guide.html              |  144 +++
 content/docs/autocompleter.html                 |  196 +++
 content/docs/basic-validation.html              |  254 ++++
 content/docs/bean-configuration.html            |  182 +++
 content/docs/bean-validation-plugin.html        |  300 +++++
 content/docs/bean.html                          |  200 +++
 content/docs/before-annotation.html             |  183 +++
 content/docs/beforeresult-annotation.html       |  183 +++
 .../docs/big-picture.data/S2-Architecture.ygf   |  Bin 0 -> 2022 bytes
 .../big-picture.data/Struts2-Architecture.png   |  Bin 0 -> 66255 bytes
 content/docs/big-picture.data/arch.doc          |  Bin 0 -> 32768 bytes
 content/docs/big-picture.data/arch.png          |  Bin 0 -> 12212 bytes
 .../docs/big-picture.data/s2-arch-big-old.png   |  Bin 0 -> 36980 bytes
 content/docs/big-picture.data/s2-arch-old.png   |  Bin 0 -> 74140 bytes
 content/docs/big-picture.data/s2-arch.png       |  Bin 0 -> 74206 bytes
 .../docs/big-picture.data/s2-architecture.svg   |  511 ++++++++
 content/docs/big-picture.html                   |  151 +++
 content/docs/bind.html                          |  194 +++
 content/docs/bootstrap.html                     |  181 +++
 .../building-struts-2-fast-track-release.html   |  262 ++++
 .../docs/building-struts-2-normal-release.html  |  246 ++++
 content/docs/building-struts-annotations.html   |  196 +++
 content/docs/building-struts-master.html        |  255 ++++
 .../building-the-framework-from-source.html     |  172 +++
 content/docs/building-with-maven.html           |  382 ++++++
 content/docs/building-your-own-interceptor.html |  233 ++++
 ...d-apart-from-the-default-execute-method.html |  157 +++
 ...-i-add-i18n-outside-the-actions-context.html |  163 +++
 ...-change-templatedir-on-a-per-page-basis.html |  174 +++
 ...ange-templatesuffix-on-a-per-page-basis.html |  181 +++
 .../can-i-change-theme-on-a-per-page-basis.html |  174 +++
 .../docs/can-we-access-an-actions-result.html   |  213 ++++
 ...arge-strutsxml-file-into-smaller-pieces.html |  148 +++
 ...e-use-acegi-security-with-the-framework.html |  251 ++++
 .../can-we-use-jstl-with-the-framework.html     |  164 +++
 .../can-we-use-junit-with-the-framework.html    |  138 ++
 .../can-we-use-testng-with-the-framework.html   |  138 ++
 .../docs/can-you-suggest-an-elevator-pitch.html |  168 +++
 content/docs/cdi-plugin.html                    |  539 ++++++++
 .../cewolf-charts-using-velocity-templates.html |  257 ++++
 content/docs/chain-result.html                  |  191 +++
 .../HibernateAction.java                        |   47 +
 .../HibernateUtil.java                          |   67 +
 content/docs/chaining-interceptor.html          |  177 +++
 content/docs/chat-application.html              |  315 +++++
 content/docs/checkbox-interceptor.html          |  162 +++
 content/docs/checkbox.html                      |  176 +++
 content/docs/checkboxlist.html                  |  176 +++
 content/docs/client-side-validation.html        |  179 +++
 content/docs/client-validation.html             |  260 ++++
 content/docs/codebehind-plugin.html             |  205 +++
 content/docs/coding-actions.html                |  216 ++++
 .../coding-struts-2-actions.data/hellobruce.png |  Bin 0 -> 22022 bytes
 .../personalhello.png                           |  Bin 0 -> 20825 bytes
 content/docs/coding-struts-2-actions.html       |  213 ++++
 .../docs/colophon.data/autoexport-0.14-dev.jar  |  Bin 0 -> 126051 bytes
 content/docs/colophon.data/snippet-patch.zip    |  Bin 0 -> 15194 bytes
 content/docs/colophon.data/snippet-r280.jar     |  Bin 0 -> 17687 bytes
 content/docs/colophon.data/snippet-src.zip      |  Bin 0 -> 57901 bytes
 content/docs/colophon.html                      |  148 +++
 content/docs/combobox.html                      |  215 ++++
 content/docs/comparing-struts-1-and-2.html      |  147 +++
 content/docs/component.html                     |  252 ++++
 content/docs/conditionalvisitor-validator.html  |  169 +++
 .../config-browser-example.png                  |  Bin 0 -> 189987 bytes
 content/docs/config-browser-plugin.html         |  162 +++
 content/docs/configuration-elements.html        |  212 ++++
 content/docs/configuration-files.html           |  184 +++
 .../configuration-provider-configuration.html   |  164 +++
 content/docs/constant-configuration.html        |  199 +++
 content/docs/contributors-guide.html            |  208 +++
 content/docs/control-tags.html                  |  146 +++
 content/docs/convention-plugin.html             |  582 +++++++++
 content/docs/conversion-annotation.html         |  189 +++
 content/docs/conversion-error-interceptor.html  |  204 +++
 content/docs/conversion-validator.html          |  262 ++++
 ...onversionerrorfieldvalidator-annotation.html |  169 +++
 ...on-from-codebehind-to-convention-plugin.html |  174 +++
 content/docs/cookbook.html                      |  276 ++++
 content/docs/cookie-interceptor.html            |  271 ++++
 content/docs/cookieprovider-interceptor.html    |  176 +++
 content/docs/core-developers-guide.html         |  255 ++++
 content/docs/create-action.html                 |  172 +++
 content/docs/create-session-interceptor.html    |  187 +++
 .../Basic_Struts2_Mvn.png                       |  Bin 0 -> 18234 bytes
 ...-artifacts-and-to-build-the-application.html |  237 ++++
 .../Basic_Strut2_Ant_Structure.png              |  Bin 0 -> 23368 bytes
 .../Basic_Struts2_Welcome.png                   |  Bin 0 -> 17245 bytes
 ...ib-and-use-ant-to-build-the-application.html |  312 +++++
 content/docs/createifnull-annotation.html       |  169 +++
 .../creating-and-signing-a-distribution.html    |  189 +++
 content/docs/crud-demo-i.html                   |  661 ++++++++++
 content/docs/cssxhtml-form-template.html        |  141 +++
 content/docs/cssxhtml-head-template.html        |  225 ++++
 content/docs/cssxhtml-theme.html                |  386 ++++++
 content/docs/customvalidator-annotation.html    |  184 +++
 content/docs/date-validator.html                |  203 +++
 content/docs/date.html                          |  214 ++++
 .../daterangefieldvalidator-annotation.html     |  170 +++
 content/docs/datetextfield.html                 |  152 +++
 content/docs/datetimepicker.html                |  171 +++
 content/docs/debug.html                         |  138 ++
 .../debugging-struts.data/debuging-struts-1.png |  Bin 0 -> 49242 bytes
 .../debugging-struts.data/debuging-struts-2.png |  Bin 0 -> 79192 bytes
 .../debugging-struts.data/debuging-struts-3.png |  Bin 0 -> 167300 bytes
 content/docs/debugging-struts.html              |  155 +++
 content/docs/debugging.html                     |  197 +++
 content/docs/debugginginterceptor.html          |  175 +++
 content/docs/default-workflow-interceptor.html  |  240 ++++
 content/docs/dependency-injection.html          |  146 +++
 content/docs/describing-a-bean-in-velocity.html |  171 +++
 .../developing-a-portlet-using-eclipse.html     |  242 ++++
 content/docs/devmode.html                       |  160 +++
 content/docs/dispatcher-result.html             |  177 +++
 content/docs/dispatcher.html                    |  138 ++
 content/docs/dispatcherlistener.html            |  172 +++
 content/docs/div.html                           |  160 +++
 content/docs/documentation-style-guide.html     |  475 +++++++
 .../docs/does-myeclipse-6-support-struts-2.html |  197 +++
 ...-the-framework-integrate-with-hibernate.html |  145 +++
 content/docs/dojo-anchor.html                   |  193 +++
 content/docs/dojo-div.html                      |  172 +++
 content/docs/dojo-head.html                     |  165 +++
 content/docs/dojo-submit.html                   |  199 +++
 content/docs/dojo-textarea.html                 |  164 +++
 content/docs/double-validator.html              |  197 +++
 .../doublerangefieldvalidator-annotation.html   |  173 +++
 content/docs/doubleselect.html                  |  176 +++
 content/docs/dwr-plugin.html                    |  186 +++
 content/docs/editing-the-documentation.html     |  194 +++
 content/docs/element-annotation.html            |  173 +++
 content/docs/else.html                          |  167 +++
 content/docs/elseif.html                        |  179 +++
 content/docs/email-validator.html               |  200 +++
 content/docs/emailvalidator-annotation.html     |  168 +++
 content/docs/embedded-jsp-plugin.html           |  216 ++++
 content/docs/examples.html                      |  153 +++
 content/docs/exception-configuration.html       |  256 ++++
 content/docs/exception-handling.html            |  209 ++++
 content/docs/exception-interceptor.html         |  211 ++++
 content/docs/exclude-parameters.html            |  191 +++
 content/docs/execute-action.html                |  173 +++
 content/docs/execute-and-wait-interceptor.html  |  274 ++++
 ...jstl-with-a-jstl-and-displaytag-example.html |  198 +++
 content/docs/expression-validator.html          |  171 +++
 .../docs/expressionvalidator-annotation.html    |  171 +++
 ...ding-an-application-with-custom-plugins.html |  251 ++++
 content/docs/extending-themes.html              |  167 +++
 content/docs/faqs.html                          |  507 ++++++++
 content/docs/fielderror.html                    |  198 +++
 content/docs/fieldexpression-validator.html     |  182 +++
 .../fieldexpressionvalidator-annotation.html    |  171 +++
 content/docs/file-upload-interceptor.html       |  265 ++++
 content/docs/file-upload.html                   |  389 ++++++
 content/docs/file.html                          |  169 +++
 content/docs/flying-solo.html                   |  146 +++
 content/docs/form-tags.html                     |  261 ++++
 .../form-validation-1.png                       |  Bin 0 -> 42860 bytes
 .../form-validation-2.png                       |  Bin 0 -> 16981 bytes
 .../form-validation-3.png                       |  Bin 0 -> 17160 bytes
 content/docs/form-validation-using-xml.html     |  195 +++
 .../docs/form-validation.data/form_errors.png   |  Bin 0 -> 29272 bytes
 .../form-validation.data/form_errors_styled.png |  Bin 0 -> 29178 bytes
 .../form-validation.data/form_errors_sytled.png |  Bin 0 -> 32558 bytes
 content/docs/form-validation.html               |  195 +++
 content/docs/form.html                          |  198 +++
 content/docs/formatting-dates-and-numbers.html  |  222 ++++
 content/docs/freemarker-result.html             |  166 +++
 content/docs/freemarker-support.html            |  190 +++
 content/docs/freemarker-tags.html               |  265 ++++
 content/docs/freemarker.html                    |  249 ++++
 content/docs/generator.html                     |  237 ++++
 content/docs/generic-tag-reference.html         |  223 ++++
 content/docs/generic-tags.html                  |  144 +++
 content/docs/getting-started.html               |  189 +++
 content/docs/glassfish-2x.html                  |  155 +++
 content/docs/google-app-engine-gae.html         |  355 ++++++
 content/docs/groovyresult.html                  |  386 ++++++
 content/docs/guides.html                        |  195 +++
 content/docs/handling-file-uploads.html         |  223 ++++
 content/docs/head.html                          |  172 +++
 .../hello-world-using-struts-2.data/Hello.png   |  Bin 0 -> 13038 bytes
 .../Struts2HelloWorld.png                       |  Bin 0 -> 20676 bytes
 content/docs/hello-world-using-struts-2.html    |  269 ++++
 content/docs/hello-world.html                   |  275 ++++
 ...dspringenabledexecuteandwaitinterceptor.html |  248 ++++
 content/docs/hidden.html                        |  176 +++
 content/docs/home.html                          |  165 +++
 ...e-attribute-short-circuit-error-message.html |  161 +++
 ...ver-a-range-like-with-jstls-foreach-tag.html |  140 +++
 ...l-for-instance-in-an-onchange-attribute.html |  171 +++
 ...he-action-execution-outside-a-container.html |  140 +++
 ...equest-parameters-passed-into-an-action.html |  155 +++
 ...ow-can-we-access-the-httpservletrequest.html |  179 +++
 ...w-can-we-access-the-httpservletresponse.html |  178 +++
 ...ich-methods-are-excused-from-validation.html |  162 +++
 ...n-objects-from-the-spring-configuration.html |  175 +++
 ...at-can-be-provided-as-an-array-of-bytes.html |  228 ++++
 ...the-action-mappings-strutsxml-to-reload.html |  176 +++
 ...we-return-a-text-string-as-the-response.html |  189 +++
 .../docs/how-can-we-schedule-quartz-jobs.html   |  225 ++++
 content/docs/how-can-we-test-actions.html       |  252 ++++
 content/docs/how-can-we-test-applications.html  |  144 +++
 ...i18n-to-a-ui-tag-like-the-textfield-tag.html |  189 +++
 ...ut-error-message-for-a-particular-field.html |  165 +++
 ...l-resource-bundle-loading-from-serlvets.html |  141 +++
 .../how-do-i-enable-encoding-in-my-forms.html   |  145 +++
 .../how-do-i-obtain-security-details-jaas.html  |  181 +++
 ...bean-and-get-the-value-using-the-taglib.html |  201 +++
 .../how-do-i-render-a-single-radio-button.html  |  170 +++
 .../how-do-i-set-a-global-resource-bundle.html  |  211 ++++
 ...i-unit-test-my-actions-validation-logic.html |  183 +++
 ...-use-messages-from-within-the-validator.html |  164 +++
 ...access-static-parameters-from-an-action.html |  202 +++
 ...on-action-name-or-namespace-from-a-view.html |  158 +++
 content/docs/how-do-we-change-locales.html      |  180 +++
 ...nterceptor-to-be-used-with-every-action.html |  184 +++
 ...-we-download-files-within-the-framework.html |  138 ++
 .../how-do-we-get-access-to-the-session.html    |  155 +++
 .../how-do-we-get-invalidate-the-session.html   |  169 +++
 ...populate-controls-when-validation-fails.html |  310 +++++
 content/docs/how-do-we-upload-files.html        |  236 ++++
 ...s-easier-to-develop-deploy-and-maintain.html |  140 +++
 ...ortlet-war-for-a-specific-portal-server.html |  170 +++
 ...ow-to-create-a-struts-2-web-application.html |  153 +++
 ...scape-special-chars-in-resource-bundles.html |  175 +++
 .../docs/how-to-format-dates-and-numbers.html   |  222 ++++
 ...o-support-utf-8-uriencoding-with-tomcat.html |  165 +++
 ...te-field-formats-such-as-a-phone-number.html |  174 +++
 content/docs/html-form-buttons-howto.html       |  223 ++++
 content/docs/http-session.html                  |  218 ++++
 content/docs/httpheader-result.html             |  171 +++
 content/docs/https-and-ie-issues.html           |  183 +++
 content/docs/i18n-interceptor.html              |  162 +++
 content/docs/i18n.html                          |  176 +++
 ...ure-and-nonsecure-items-when-using-dojo.html |  183 +++
 content/docs/if.html                            |  176 +++
 ...-it-cant-instantiate-the-velocityengine.html |  190 +++
 content/docs/include-configuration.html         |  171 +++
 content/docs/include.html                       |  195 +++
 content/docs/inputconfig-annotation.html        |  186 +++
 content/docs/inputtransferselect.html           |  186 +++
 content/docs/int-validator.html                 |  195 +++
 content/docs/interceptor-configuration.html     |  192 +++
 content/docs/interceptor-order.html             |  189 +++
 content/docs/interceptors.data/overview.png     |  Bin 0 -> 17554 bytes
 content/docs/interceptors.html                  |  833 ++++++++++++
 .../docs/intrangefieldvalidator-annotation.html |  175 +++
 content/docs/introducing-interceptors.html      |  190 +++
 content/docs/introduction.html                  |  138 ++
 content/docs/iterator-tag-examples.html         |  248 ++++
 content/docs/iterator.html                      |  303 +++++
 content/docs/jasperreports-plugin.html          |  235 ++++
 content/docs/jasperreports-tutorial.html        |  465 +++++++
 content/docs/java-8-support-plugin.html         |  167 +++
 content/docs/javatemplates-plugin.html          |  156 +++
 content/docs/jboss-5.html                       |  168 +++
 content/docs/jfreechart-plugin.html             |  251 ++++
 content/docs/jrockit.html                       |  190 +++
 content/docs/jsf-plugin.html                    |  222 ++++
 content/docs/json-plugin.html                   |  530 ++++++++
 content/docs/jsp-tags.html                      |  171 +++
 content/docs/jsp.html                           |  252 ++++
 content/docs/junit-plugin.html                  |  224 ++++
 content/docs/key-annotation.html                |  170 +++
 content/docs/key-changes-from-webwork-2.html    |  226 ++++
 content/docs/keyproperty-annotation.html        |  171 +++
 content/docs/label.html                         |  176 +++
 content/docs/localization.html                  |  203 +++
 content/docs/localizing-output.html             |  280 +++++
 content/docs/logger-interceptor.html            |  184 +++
 content/docs/logging.html                       |  219 ++++
 ...tions-on-missing-properties-or-log-them.html |  169 +++
 content/docs/merge.html                         |  228 ++++
 .../message-resource-files.data/contact.png     |  Bin 0 -> 39572 bytes
 .../hellogreeting.png                           |  Bin 0 -> 30166 bytes
 .../message-resource-files.data/register.png    |  Bin 0 -> 24054 bytes
 .../registerInput.png                           |  Bin 0 -> 35660 bytes
 .../message-resource-files.data/spanishform.png |  Bin 0 -> 29064 bytes
 .../message-resource-files.data/thankyou.png    |  Bin 0 -> 25501 bytes
 content/docs/message-resource-files.html        |  213 ++++
 content/docs/message-store-interceptor.html     |  179 +++
 content/docs/migration-guide.html               |  390 ++++++
 content/docs/migration-strategies.html          |  146 +++
 content/docs/migration-tools.html               |  163 +++
 content/docs/model-driven-interceptor.html      |  199 +++
 content/docs/model-driven.html                  |  205 +++
 .../multiple-struts-2-wars-in-a-single-ear.html |  190 +++
 content/docs/multiple-submit-buttons.html       |  346 +++++
 content/docs/multiselect-interceptor.html       |  140 +++
 content/docs/namespace-annotation.html          |  148 +++
 content/docs/namespace-configuration.html       |  207 +++
 ...version-of-opensessioninviewinterceptor.html |  227 ++++
 content/docs/noop-interceptor.html              |  138 ++
 content/docs/nutshell.data/nutshell.GIF         |  Bin 0 -> 18545 bytes
 content/docs/nutshell.data/struts2-arch.png     |  Bin 0 -> 19723 bytes
 content/docs/nutshell.html                      |  264 ++++
 content/docs/objectfactory.html                 |  160 +++
 content/docs/obtain-response.html               |  182 +++
 content/docs/obtaining-an-idea-license.html     |  163 +++
 content/docs/ognl-basics.html                   |  180 +++
 content/docs/ognl-expression-compilation.html   |  347 +++++
 content/docs/ognl.html                          |  226 ++++
 content/docs/one-time-steps.html                |  297 +++++
 content/docs/optgroup.html                      |  187 +++
 content/docs/optiontransferselect.html          |  216 ++++
 content/docs/osgi-plugin.data/struts-osgi.jpg   |  Bin 0 -> 74707 bytes
 content/docs/osgi-plugin.html                   |  425 +++++++
 content/docs/other-resources.html               |  204 +++
 content/docs/oval-plugin.html                   |  334 +++++
 content/docs/package-configuration.html         |  216 ++++
 content/docs/param.html                         |  214 ++++
 content/docs/parameter-filter-interceptor.html  |  204 +++
 .../parameters-in-configuration-results.html    |  209 ++++
 content/docs/parameters-interceptor.html        |  181 +++
 content/docs/parentpackage-annotation.html      |  149 +++
 content/docs/password.html                      |  176 +++
 content/docs/performance-tuning.html            |  141 +++
 content/docs/plaintext-result.html              |  160 +++
 content/docs/plexus-plugin.html                 |  188 +++
 content/docs/plugin-developers-guide.html       |  231 ++++
 content/docs/plugins.html                       |  223 ++++
 content/docs/portlet-configuration.html         |  138 ++
 content/docs/portlet-plugin.html                |  216 ++++
 content/docs/portlet-tiles-plugin.html          |  197 +++
 .../buildpath.jpg                               |  Bin 0 -> 47890 bytes
 .../hello-world-form-1.jpg                      |  Bin 0 -> 32930 bytes
 .../hello-world-result-1.jpg                    |  Bin 0 -> 27580 bytes
 .../jboss-portal-frontpage.jpg                  |  Bin 0 -> 100111 bytes
 .../jboss-portal-portlet-page.jpg               |  Bin 0 -> 26682 bytes
 .../new-project-1.jpg                           |  Bin 0 -> 56836 bytes
 .../new-project-2.jpg                           |  Bin 0 -> 62309 bytes
 .../project-structure-hello-world-1.jpg         |  Bin 0 -> 67307 bytes
 content/docs/portlet-tutorial-webwork-22.html   |  453 +++++++
 content/docs/postback-result.html               |  162 +++
 content/docs/precise-error-reporting.html       |  144 +++
 content/docs/preparable-interface.html          |  159 +++
 content/docs/prepare-interceptor.html           |  213 ++++
 content/docs/preresultlistener.html             |  195 +++
 .../docs/processing-forms.data/registerjsp.png  |  Bin 0 -> 13152 bytes
 .../docs/processing-forms.data/thanyoujsp.png   |  Bin 0 -> 14971 bytes
 content/docs/processing-forms.html              |  317 +++++
 content/docs/profiling-interceptor.html         |  178 +++
 content/docs/profiling.html                     |  283 +++++
 content/docs/property.html                      |  172 +++
 .../pure-javascript-client-side-validation.html |  181 +++
 content/docs/push.html                          |  225 ++++
 content/docs/radio.html                         |  185 +++
 content/docs/ready-set-go.html                  |  186 +++
 content/docs/redirect-action-result.html        |  242 ++++
 content/docs/redirect-after-post.html           |  140 +++
 content/docs/redirect-result.html               |  200 +++
 content/docs/regex-validator.html               |  194 +++
 .../docs/regexfieldvalidator-annotation.html    |  168 +++
 content/docs/release-notes-200.html             |  320 +++++
 content/docs/release-notes-201.html             |  173 +++
 content/docs/release-notes-2010.html            |  216 ++++
 content/docs/release-notes-2011.html            |  174 +++
 content/docs/release-notes-20111.html           |  163 +++
 content/docs/release-notes-20112.html           |  163 +++
 content/docs/release-notes-2012.html            |  167 +++
 content/docs/release-notes-2013.html            |  165 +++
 content/docs/release-notes-2014.html            |  166 +++
 content/docs/release-notes-202.html             |  214 ++++
 content/docs/release-notes-203.html             |  203 +++
 content/docs/release-notes-204.html             |  203 +++
 content/docs/release-notes-205.html             |  203 +++
 content/docs/release-notes-206.html             |  227 ++++
 content/docs/release-notes-207.html             |  226 ++++
 content/docs/release-notes-208.html             |  248 ++++
 content/docs/release-notes-209.html             |  210 ++++
 content/docs/release-plan-200.html              |  265 ++++
 content/docs/release-plan-201.html              |  372 ++++++
 content/docs/release-plan-202.html              |  315 +++++
 content/docs/reloading-configuration.html       |  163 +++
 content/docs/required-validator.html            |  181 +++
 .../docs/requiredfieldvalidator-annotation.html |  168 +++
 content/docs/requiredstring-validator.html      |  189 +++
 .../requiredstringvalidator-annotation.html     |  168 +++
 content/docs/requirements.html                  |  283 +++++
 content/docs/reset.html                         |  185 +++
 content/docs/rest-plugin.html                   |  252 ++++
 content/docs/restfulactionmapper.html           |  301 +++++
 content/docs/result-annotation.html             |  198 +++
 content/docs/result-configuration.html          |  231 ++++
 content/docs/result-types.html                  |  211 ++++
 content/docs/roles-interceptor.html             |  182 +++
 content/docs/romeresult.html                    |  293 +++++
 content/docs/s2-001.html                        |  179 +++
 content/docs/s2-002.html                        |  158 +++
 content/docs/s2-003.html                        |  164 +++
 content/docs/s2-004.html                        |  162 +++
 content/docs/s2-005.html                        |  189 +++
 content/docs/s2-006.html                        |  198 +++
 content/docs/s2-007.html                        |  153 +++
 content/docs/s2-008.html                        |  168 +++
 content/docs/s2-009.html                        |  247 ++++
 content/docs/s2-010.html                        |  158 +++
 content/docs/s2-011.html                        |  156 +++
 content/docs/s2-012.html                        |  236 ++++
 content/docs/s2-013.html                        |  210 ++++
 content/docs/s2-014.html                        |  217 ++++
 content/docs/s2-015.html                        |  234 ++++
 content/docs/s2-016.html                        |  195 +++
 content/docs/s2-017.html                        |  185 +++
 content/docs/s2-018.html                        |  162 +++
 content/docs/s2-019.html                        |  178 +++
 content/docs/s2-020.html                        |  162 +++
 content/docs/s2-021.html                        |  156 +++
 content/docs/s2-022.html                        |  138 ++
 content/docs/s2-023.html                        |  138 ++
 content/docs/s2-024.html                        |  181 +++
 content/docs/s2-025.html                        |  138 ++
 content/docs/s2-026.html                        |  155 +++
 content/docs/s2-027.html                        |  138 ++
 content/docs/s2-028.html                        |  165 +++
 content/docs/s2-029.html                        |  167 +++
 content/docs/s2-030.html                        |  138 ++
 content/docs/s2-031.html                        |  138 ++
 content/docs/s2-032.html                        |  138 ++
 content/docs/s2-033.html                        |  138 ++
 content/docs/s2-034.html                        |  138 ++
 content/docs/s2-035.html                        |  138 ++
 content/docs/s2-036.html                        |  138 ++
 content/docs/s2-037.html                        |  138 ++
 content/docs/s2-038.html                        |  154 +++
 content/docs/s2-039.html                        |  154 +++
 content/docs/s2-040.html                        |  154 +++
 content/docs/s2-041.html                        |  158 +++
 content/docs/s2-042.html                        |  138 ++
 content/docs/s2-043.html                        |  138 ++
 content/docs/s2-044.html                        |  156 +++
 content/docs/s2-045.html                        |  180 +++
 content/docs/s2-046.html                        |  180 +++
 content/docs/s2-047.html                        |  167 +++
 content/docs/s2-048.html                        |  156 +++
 content/docs/s2-049.html                        |  154 +++
 content/docs/sample-announcements.html          |  317 +++++
 content/docs/scope-interceptor.html             |  228 ++++
 .../docs/scoped-model-driven-interceptor.html   |  188 +++
 content/docs/security-bulletins.html            |  295 +++++
 content/docs/security.html                      |  247 ++++
 content/docs/select.html                        |  204 +++
 content/docs/selecting-results.html             |  237 ++++
 content/docs/selecting-template-directory.html  |  144 +++
 content/docs/selecting-themes.html              |  147 +++
 content/docs/servlet-config-interceptor.html    |  186 +++
 content/docs/set.html                           |  185 +++
 content/docs/short-validator.html               |  195 +++
 ...tmodel-multiple-times-as-a-page-renders.html |  140 +++
 content/docs/simple-head-template.html          |  182 +++
 content/docs/simple-setup.html                  |  232 ++++
 content/docs/simple-theme.html                  |  157 +++
 content/docs/simplelogin-with-session.html      |  342 +++++
 content/docs/sitegraph-plugin.data/example.gif  |  Bin 0 -> 32903 bytes
 content/docs/sitegraph-plugin.html              |  196 +++
 .../docs/sitegraph-plugin.thumbs/example.gif    |  Bin 0 -> 2864 bytes
 content/docs/sitemesh-plugin.html               |  451 +++++++
 content/docs/skinning.html                      |  210 ++++
 content/docs/sort.html                          |  193 +++
 content/docs/spring-and-struts-2.html           |  213 ++++
 content/docs/spring-plugin.html                 |  249 ++++
 .../spring-session-components-workarounds.html  |  138 ++
 content/docs/static-content.html                |  186 +++
 content/docs/static-parameters-interceptor.html |  184 +++
 content/docs/stream-result.html                 |  223 ++++
 content/docs/stringlength-validator.html        |  199 +++
 .../stringlengthfieldvalidator-annotation.html  |  172 +++
 content/docs/struts-1-plugin.html               |  215 ++++
 content/docs/struts-1-solutions.html            |  258 ++++
 .../Screen-shot-2010-10-24-at-10.51.45-AM.png   |  Bin 0 -> 31742 bytes
 content/docs/struts-2-annotations.html          |  185 +++
 content/docs/struts-2-blank-archetype.html      |  319 +++++
 .../Screen-shot-2010-04-25-at-8.39.59-AM.png    |  Bin 0 -> 31990 bytes
 content/docs/struts-2-form-tags.html            |  244 ++++
 .../docs/struts-2-junit-plugin-tutorial.html    |  342 +++++
 content/docs/struts-2-maven-archetypes.html     |  457 +++++++
 .../AddBookmarkForm.jpg                         |  Bin 0 -> 20684 bytes
 .../ListBookmarks.GIF                           |  Bin 0 -> 9040 bytes
 .../ListBookmarks.jpg                           |  Bin 0 -> 28285 bytes
 .../ListBookmarksInEditMode.jpg                 |  Bin 0 -> 36687 bytes
 .../bookmark-portlet.zip                        |  Bin 0 -> 14860 bytes
 content/docs/struts-2-portlet-tutorial.html     |  725 +++++++++++
 .../quickstart.zip                              |  Bin 0 -> 9922 bytes
 .../quickstart_maven.zip                        |  Bin 0 -> 7995 bytes
 .../quickstart_maven2.zip                       |  Bin 0 -> 7995 bytes
 content/docs/struts-2-spring-2-jpa-ajax.html    |  798 ++++++++++++
 .../Screen-shot-2010-09-11-at-12.37.12-PM.png   |  Bin 0 -> 12576 bytes
 content/docs/struts-2-themes.html               |  190 +++
 content/docs/struts-23-to-25-migration.html     |  215 ++++
 content/docs/struts-control-tags.html           |  182 +++
 content/docs/struts-defaultvm.html              |  174 +++
 content/docs/struts-defaultxml.html             |  552 ++++++++
 content/docs/struts-maven-archetypes.html       |  277 ++++
 content/docs/struts-next.html                   |  156 +++
 content/docs/struts-tags.html                   |  176 +++
 content/docs/strutsproperties.html              |  364 ++++++
 content/docs/strutsxml-examples.html            |  300 +++++
 content/docs/strutsxml.html                     |  161 +++
 content/docs/submit.html                        |  170 +++
 content/docs/subset.html                        |  250 ++++
 content/docs/sunone-70.html                     |  179 +++
 content/docs/tabbedpanel.html                   |  170 +++
 content/docs/tabular-inputs-with-hashmap.html   |  268 ++++
 content/docs/tabular-inputs.html                |  289 +++++
 content/docs/tag-developers-guide.html          |  174 +++
 content/docs/tag-reference.html                 |  175 +++
 content/docs/tag-syntax.html                    |  271 ++++
 content/docs/template-loading.html              |  145 +++
 content/docs/testimonials.html                  |  159 +++
 content/docs/testing-actions.html               |  231 ++++
 content/docs/testng-plugin.html                 |  196 +++
 content/docs/text.html                          |  235 ++++
 content/docs/textarea.html                      |  168 +++
 content/docs/textfield.html                     |  160 +++
 .../Struts2-Architecture.png                    |  Bin 0 -> 66255 bytes
 content/docs/the-struts-2-request-flow.html     |  148 +++
 content/docs/themes-and-templates.html          |  189 +++
 content/docs/tiles-3-plugin.html                |  175 +++
 content/docs/tiles-plugin.html                  |  247 ++++
 content/docs/tiles-use.html                     |  211 ++++
 content/docs/timer-interceptor.html             |  189 +++
 content/docs/token-interceptor.html             |  217 ++++
 content/docs/token-session-interceptor.html     |  202 +++
 content/docs/token.html                         |  173 +++
 content/docs/tree.html                          |  172 +++
 content/docs/treenode.html                      |  168 +++
 content/docs/tutorialend.html                   |  138 ++
 content/docs/tutoriallesson06.html              |  389 ++++++
 content/docs/tutorials.html                     |  183 +++
 content/docs/type-conversion.html               |  557 ++++++++
 content/docs/typeconversion-annotation.html     |  216 ++++
 content/docs/ui-tag-reference.html              |  258 ++++
 content/docs/ui-tags.html                       |  169 +++
 .../Screen-shot-2012-02-17-at-2.46.54-PM.png    |  Bin 0 -> 19615 bytes
 content/docs/unit-testing.html                  |  209 ++++
 content/docs/unknown-handlers.html              |  180 +++
 content/docs/updownselect.html                  |  200 +++
 content/docs/url-validator.html                 |  168 +++
 content/docs/url.html                           |  223 ++++
 content/docs/urlvalidator-annotation.html       |  171 +++
 content/docs/use-cases.html                     |  187 +++
 content/docs/user-guide.html                    |  192 +++
 .../docs/using-checkboxes-editactionjava.html   |  213 ++++
 content/docs/using-checkboxes-userjava.html     |  760 +++++++++++
 .../using-checkboxes-velocity-and-html.html     |  279 +++++
 content/docs/using-checkboxes.html              |  208 +++
 content/docs/using-field-validators.html        |  341 +++++
 content/docs/using-freemarker-templates.html    |  439 +++++++
 ...an-eclipse-project-for-your-application.html |  160 +++
 content/docs/using-non-field-validators.html    |  214 ++++
 .../using-struts-2-tags.data/Struts-Form.png    |  Bin 0 -> 30091 bytes
 .../displaymessagestore.png                     |  Bin 0 -> 19502 bytes
 content/docs/using-struts-2-tags.html           |  263 ++++
 ...truts-and-xwork-with-jsp-20-and-jstl-11.html |  337 +++++
 content/docs/using-tags.data/HelloWorld.PNG     |  Bin 0 -> 5020 bytes
 content/docs/using-tags.data/Logon.PNG          |  Bin 0 -> 8126 bytes
 content/docs/using-tags.data/Welcome.PNG        |  Bin 0 -> 7270 bytes
 content/docs/using-tags.html                    |  354 ++++++
 content/docs/using-visitor-field-validator.html |  200 +++
 content/docs/validating-input.html              |  214 ++++
 content/docs/validation-annotation.html         |  243 ++++
 content/docs/validation-interceptor.html        |  231 ++++
 content/docs/validation.html                    |  558 +++++++++
 .../docs/validationparameter-annotation.html    |  176 +++
 content/docs/validations-annotation.html        |  251 ++++
 content/docs/validatortypes.html                |  138 ++
 content/docs/value-stack-internals.html         |  234 ++++
 content/docs/velocity-result.html               |  161 +++
 content/docs/velocity-tags.html                 |  177 +++
 content/docs/velocity.html                      |  228 ++++
 content/docs/velocityproperties.html            |  160 +++
 content/docs/version-notes-210.html             |  206 +++
 content/docs/version-notes-211.html             |  207 +++
 content/docs/version-notes-212.html             |  207 +++
 content/docs/version-notes-213.html             |  218 ++++
 content/docs/version-notes-214.html             |  218 ++++
 content/docs/version-notes-215.html             |  216 ++++
 content/docs/version-notes-216.html             |  216 ++++
 content/docs/version-notes-217.html             |  208 +++
 content/docs/version-notes-218.html             |  200 +++
 content/docs/version-notes-2181.html            |  195 +++
 content/docs/version-notes-221.html             |  195 +++
 content/docs/version-notes-2211.html            |  202 +++
 content/docs/version-notes-223.html             |  204 +++
 content/docs/version-notes-2231.html            |  202 +++
 content/docs/version-notes-231.html             |  217 ++++
 content/docs/version-notes-2311.html            |  202 +++
 content/docs/version-notes-2312.html            |  203 +++
 content/docs/version-notes-23120.html           |  202 +++
 content/docs/version-notes-2314.html            |  204 +++
 content/docs/version-notes-23141.html           |  204 +++
 content/docs/version-notes-23142.html           |  204 +++
 content/docs/version-notes-23143.html           |  204 +++
 content/docs/version-notes-2315.html            |  204 +++
 content/docs/version-notes-23151.html           |  204 +++
 content/docs/version-notes-23152.html           |  206 +++
 content/docs/version-notes-23153.html           |  206 +++
 content/docs/version-notes-2316.html            |  170 +++
 content/docs/version-notes-23161.html           |  170 +++
 content/docs/version-notes-23162.html           |  170 +++
 content/docs/version-notes-23163.html           |  170 +++
 content/docs/version-notes-2320.html            |  169 +++
 content/docs/version-notes-23201.html           |  169 +++
 content/docs/version-notes-23203.html           |  169 +++
 content/docs/version-notes-2324.html            |  198 +++
 content/docs/version-notes-23241.html           |  169 +++
 content/docs/version-notes-23243.html           |  169 +++
 content/docs/version-notes-2328.html            |  169 +++
 content/docs/version-notes-23281.html           |  169 +++
 content/docs/version-notes-2329.html            |  169 +++
 content/docs/version-notes-233.html             |  202 +++
 content/docs/version-notes-2330.html            |  169 +++
 content/docs/version-notes-2331.html            |  169 +++
 content/docs/version-notes-2332.html            |  169 +++
 content/docs/version-notes-2333.html            |  169 +++
 content/docs/version-notes-234.html             |  202 +++
 content/docs/version-notes-2341.html            |  202 +++
 content/docs/version-notes-237.html             |  202 +++
 content/docs/version-notes-238.html             |  202 +++
 content/docs/version-notes-25.html              |  169 +++
 content/docs/version-notes-251.html             |  169 +++
 content/docs/version-notes-2510.html            |  169 +++
 content/docs/version-notes-25101.html           |  169 +++
 content/docs/version-notes-2512.html            |  169 +++
 content/docs/version-notes-252.html             |  169 +++
 content/docs/version-notes-255.html             |  169 +++
 content/docs/version-notes-258.html             |  169 +++
 content/docs/views.html                         |  178 +++
 content/docs/visitor-validator.html             |  193 +++
 .../docs/visitorfieldvalidator-annotation.html  |  175 +++
 content/docs/weblogic-61.html                   |  203 +++
 content/docs/weblogic-81.html                   |  157 +++
 content/docs/weblogic.html                      |  218 ++++
 content/docs/websphere.html                     |  274 ++++
 .../docs/webwork-2-migration-strategies.html    |  201 +++
 content/docs/webxml.html                        |  243 ++++
 ...re-some-of-the-frameworks-best-features.html |  150 +++
 ...he-default-variables-in-the-value-stack.html |  142 +++
 ...ntal-differences-between-struts-and-jsf.html |  169 +++
 content/docs/what-is-the-actioncontext.html     |  209 ++++
 ...we-get-the-latest-version-the-framework.html |  172 +++
 .../which-portal-servers-are-supported.html     |  146 +++
 ...t-parameters-appended-to-our-hyperlinks.html |  180 +++
 ...stl-style-el-expressions-in-struts-tags.html |  138 ++
 ...-executed-when-i-have-validation-errors.html |  161 +++
 ...lelexception-when-using-ognl-with-jsp21.html |  167 +++
 ...orm-tags-put-table-tags-around-controls.html |  193 +++
 ...n-my-user-directive-when-i-used-jsp-tag.html |  162 +++
 ...ot-get-called-by-the-params-interceptor.html |  166 +++
 ...e-my-message-when-its-enclosed-in-cdata.html |  173 +++
 ...snt-the-if-tag-evaluate-params-properly.html |  178 +++
 .../why-doesnt-the-if-tag-evaluate-test.html    |  178 +++
 ...t-when-the-form-is-filled-out-correctly.html |  144 +++
 content/docs/why-is-my-action-unavailable.html  |  144 +++
 ...cular-object-with-a-particular-property.html |  164 +++
 ...-our-prepare-interceptor-being-executed.html |  166 +++
 ...t-the-if-tag-evaluate-a-one-char-string.html |  180 +++
 ...n-objects-from-the-spring-configuration.html |  142 +++
 content/docs/wildcard-mappings.html             |  316 +++++
 .../Screen-shot-2010-05-30-at-8.51.40-AM.png    |  Bin 0 -> 23189 bytes
 content/docs/wildcard-method-selection.html     |  171 +++
 content/docs/writing-interceptors.html          |  232 ++++
 content/docs/xhtml-form-template.html           |  232 ++++
 content/docs/xhtml-head-template.html           |  160 +++
 content/docs/xhtml-theme.html                   |  543 ++++++++
 content/docs/xsl-result.html                    |  195 +++
 content/docs/zero-configuration-scanning.html   |  175 +++
 content/docs/zero-configuration.html            |  231 ++++
 718 files changed, 134518 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts-site/blob/124e36c4/content/docs/a.html
----------------------------------------------------------------------
diff --git a/content/docs/a.html b/content/docs/a.html
new file mode 100644
index 0000000..5d215eb
--- /dev/null
+++ b/content/docs/a.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<!-- 
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License. 
+-->
+<html>
+<head>
+    <link type="text/css" rel="stylesheet" 
href="https://struts.apache.org/css/default.css";>
+    <style type="text/css">
+        .dp-highlighter {
+            width:95% !important;
+        }
+    </style>
+    <style type="text/css">
+        .footer {
+            background-image:      
url('https://cwiki.apache.org/confluence/images/border/border_bottom.gif');
+            background-repeat:     repeat-x;
+            background-position:   left top;
+            padding-top:           4px;
+            color:                 #666;
+        }
+    </style>
+    <link href='https://struts.apache.org/highlighter/style/shCoreStruts.css' 
rel='stylesheet' type='text/css' />
+    <link href='https://struts.apache.org/highlighter/style/shThemeStruts.css' 
rel='stylesheet' type='text/css' />
+    <script src='https://struts.apache.org/highlighter/js/shCore.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushPlain.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushXml.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJava.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushJScript.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushGroovy.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushBash.js' 
type='text/javascript'></script>
+    <script src='https://struts.apache.org/highlighter/js/shBrushCss.js' 
type='text/javascript'></script>
+    <script type="text/javascript">
+        SyntaxHighlighter.defaults['toolbar'] = false;
+        SyntaxHighlighter.all();
+    </script>
+    <script type="text/javascript" language="javascript">
+        var hide = null;
+        var show = null;
+        var children = null;
+
+        function init() {
+            /* Search form initialization */
+            var form = document.forms['search'];
+            if (form != null) {
+                form.elements['domains'].value = location.hostname;
+                form.elements['sitesearch'].value = location.hostname;
+            }
+
+            /* Children initialization */
+            hide = document.getElementById('hide');
+            show = document.getElementById('show');
+            children = document.all != null ?
+                    document.all['children'] :
+                    document.getElementById('children');
+            if (children != null) {
+                children.style.display = 'none';
+                show.style.display = 'inline';
+                hide.style.display = 'none';
+            }
+        }
+
+        function showChildren() {
+            children.style.display = 'block';
+            show.style.display = 'none';
+            hide.style.display = 'inline';
+        }
+
+        function hideChildren() {
+            children.style.display = 'none';
+            show.style.display = 'inline';
+            hide.style.display = 'none';
+        }
+    </script>
+    <title>a</title>
+</head>
+<body onload="init()">
+<table border="0" cellpadding="2" cellspacing="0" width="100%">
+    <tr class="topBar">
+        <td align="left" valign="middle" class="topBarDiv" align="left" nowrap>
+            &nbsp;<a href="home.html">Home</a>&nbsp;&gt;&nbsp;<a 
href="guides.html">Guides</a>&nbsp;&gt;&nbsp;<a 
href="tag-developers-guide.html">Tag Developers Guide</a>&nbsp;&gt;&nbsp;<a 
href="struts-tags.html">Struts Tags</a>&nbsp;&gt;&nbsp;<a 
href="tag-reference.html">Tag Reference</a>&nbsp;&gt;&nbsp;<a 
href="generic-tag-reference.html">Generic Tag Reference</a>&nbsp;&gt;&nbsp;<a 
href="a.html">a</a>
+        </td>
+        <td align="right" valign="middle" nowrap>
+            <form name="search" action="https://www.google.com/search"; 
method="get">
+                <input type="hidden" name="ie" value="UTF-8" />
+                <input type="hidden" name="oe" value="UTF-8" />
+                <input type="hidden" name="domains" value="" />
+                <input type="hidden" name="sitesearch" value="" />
+                <input type="text" name="q" maxlength="255" value="" />
+                <input type="submit" name="btnG" value="Google Search" />
+            </form>
+        </td>
+    </tr>
+</table>
+
+<div id="PageContent">
+    <div class="pageheader" style="padding: 6px 0px 0px 0px;">
+        <!-- We'll enable this once we figure out how to access (and save) the 
logo resource -->
+        <!--img src="/wiki/images/confluence_logo.gif" style="float: left; 
margin: 4px 4px 4px 10px;" border="0"-->
+        <div style="margin: 0px 10px 0px 10px" class="smalltext">Apache Struts 
2 Documentation</div>
+        <div style="margin: 0px 10px 8px 10px"  class="pagetitle">a</div>
+
+        <div class="greynavbar" align="right" style="padding: 2px 10px; 
margin: 0px;">
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=14027";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/notep_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Edit Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/editpage.action?pageId=14027";>Edit
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/browse_space.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Browse Space"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/listpages.action?key=WW";>Browse 
Space</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=14027";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_page_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add Page"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createpage.action?spaceKey=WW&fromPageId=14027";>Add
 Page</a>
+            &nbsp;
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=14027";>
+                <img 
src="https://cwiki.apache.org/confluence/images/icons/add_blogentry_16.gif";
+                     height="16" width="16" border="0" align="absmiddle" 
title="Add News"></a>
+            <a 
href="https://cwiki.apache.org/confluence/pages/createblogpost.action?spaceKey=WW&fromPageId=14027";>Add
 News</a>
+        </div>
+    </div>
+
+    <div class="pagecontent">
+        <div class="wiki-content">
+            <div id="ConfluenceContent"><h2 id="a-Description">Description</h2>
+
+<p></p><p>
+A tag that creates a HTML &lt;a &gt;.This tag supports the same attributes as 
the "url" tag,
+including nested parameters using the "param" tag.
+</p>
+<div class="confluence-information-macro 
confluence-information-macro-note"><span class="aui-icon aui-icon-small 
aui-iconfont-warning confluence-information-macro-icon"></span><div 
class="confluence-information-macro-body">
+<p>While this tag can be used with the <a shape="rect" 
href="simple-theme.html">simple theme</a>, <a shape="rect" 
href="xhtml-theme.html">xhtml theme</a>, and others, it is really designed to 
work best with the <a shape="rect" href="ajax-theme.html">ajax theme</a>. We 
recommend reading the <a shape="rect" href="ajax-a-template.html">ajax a 
template</a> documentation for more details.</p></div></div>
+
+<h2 id="a-Parameters">Parameters</h2>
+
+<p><table width="100%"><tr><td colspan="6" rowspan="1"><h4>Dynamic Attributes 
Allowed:</h4> true</td></tr><tr><td colspan="6" 
rowspan="1">&#160;</td></tr><tr><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Name</h4></th><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Required</h4></th><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Default</h4></th><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Evaluated</h4></th><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Type</h4></th><th align="left" colspan="1" rowspan="1" 
valign="top"><h4>Description</h4></th></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">accesskey</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set t
 he html accesskey attribute on rendered html element</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">action</td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The action to generate the URL for, if not using 
value</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">anchor</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The anchor for this URL</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">class</td><td align="left" col
 span="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The css class to use for element - it's an alias of cssClass 
attribute.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">cssClass</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The css class to use for element</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">cssErrorClass</td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="l
 eft" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top">String</td><td align="left" colspan="1" 
rowspan="1" valign="top">The css error class to use for 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">cssErrorStyle</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The css error style definitions for element to 
use</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">cssStyle</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="le
 ft" colspan="1" rowspan="1" valign="top">The css style definitions for element 
to use</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">disabled</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html disabled attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">encode</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">true</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Whether to encode parameters</td></tr><tr><td align="left" 
colspan="1" rowspan=
 "1" valign="top">errorPosition</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Define error position of form element 
(top|bottom)</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">escapeAmp</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">true</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Specifies whether to escape ampersand (&amp;) to (&amp;amp<img 
align="middle" class="emoticon" src="null/icons/emoticons/wink.png" height="16" 
width="16" alt="" border="0"> or not</td></tr><tr><td align="left" col
 span="1" rowspan="1" valign="top">forceAddSchemeHostAndPort</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Specifies whether to force the addition of scheme, host and port 
or not</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">href</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The URL.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">id</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" col
 span="1" rowspan="1" valign="top"></td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">HTML id attribute</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">includeContext</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">true</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Whether actual context should be included in URL</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">includeParams</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top">none</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspa
 n="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The includeParams attribute may have the value 'none', 'get' or 
'all'</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">javascriptTooltip</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">Use JavaScript to generate tooltips</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">key</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the key (name, value,
  label) for this particular component</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">label</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Label expression used for rendering an element specific 
label</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">labelSeparator</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">:</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">String that will be appended to the label</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">labelpositio
 n</td><td align="left" colspan="1" rowspan="1" valign="top">false</td><td 
align="left" colspan="1" rowspan="1" valign="top"></td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Define label position of form element (top/left)</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">method</td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The method of action to use</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">name</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan=
 "1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The name to set for element</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">namespace</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The namespace to use</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">onblur</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" valign="top"> 
Set the html onblu
 r attribute on rendered html element</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">onchange</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onchange attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onclick</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onclick attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">ondblclic
 k</td><td align="left" colspan="1" rowspan="1" valign="top">false</td><td 
align="left" colspan="1" rowspan="1" valign="top"></td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html ondblclick attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onfocus</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onfocus attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onkeydown</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1"
  valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onkeydown attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onkeypress</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onkeypress attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onkeyup</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan
 ="1" rowspan="1" valign="top">String</td><td align="left" colspan="1" 
rowspan="1" valign="top">Set the html onkeyup attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onmousedown</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onmousedown attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onmousemove</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the 
 html onmousemove attribute on rendered html element</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">onmouseout</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onmouseout attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onmouseover</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onmouseover attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan
 ="1" valign="top">onmouseup</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onmouseup attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">onselect</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html onselect attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">openTemplate</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align=
 "left" colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set template to use for opening the rendered 
html.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">portletMode</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The resulting portlet mode</td></tr><tr><td align="left" 
colspan="1" rowspan="1" valign="top">portletUrlType</td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan=
 "1" rowspan="1" valign="top">String</td><td align="left" colspan="1" 
rowspan="1" valign="top">Specifies if this should be a portlet render or action 
URL. Default is "render". To create an action URL, use 
"action".</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">requiredLabel</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">Boolean</td><td align="left" colspan="1" rowspan="1" 
valign="top">If set to true, the rendered element will indicate that input is 
required</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">requiredPosition</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan=
 "1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Define required position of required form element 
(left|right)</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">scheme</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set scheme attribute</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">style</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The css style definitions for element to use - it's an alias of 
 cssStyle attribute.</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">tabindex</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html tabindex attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">template</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The template (other than default) to use for rendering the 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">templateDir</t
 d><td align="left" colspan="1" rowspan="1" valign="top">false</td><td 
align="left" colspan="1" rowspan="1" valign="top"></td><td align="left" 
colspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The template directory.</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">theme</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The theme (other than default) to use for rendering the 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">title</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" c
 olspan="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the html title attribute on rendered html 
element</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">tooltip</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Set the tooltip of this particular component</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">tooltipConfig</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top"></td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="
 left" colspan="1" rowspan="1" valign="top">Deprecated. Use individual tooltip 
configuration attributes instead.</td></tr><tr><td align="left" colspan="1" 
rowspan="1" valign="top">tooltipCssClass</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">StrutsTTClassic</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">CSS class applied to JavaScrip tooltips</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">tooltipDelay</td><td 
align="left" colspan="1" rowspan="1" valign="top">false</td><td align="left" 
colspan="1" rowspan="1" valign="top">Classic</td><td align="left" colspan="1" 
rowspan="1" valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Delay in milliseconds, before showing Ja
 vaScript tooltips </td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">tooltipIconPath</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">Icon path used for image that will have the 
tooltip</td></tr><tr><td align="left" colspan="1" rowspan="1" 
valign="top">value</td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The target value to use, if not using action</td></tr><tr><td 
align="left" colspan="1" rowspan="1" valign="top">windowState</td><td 
align="left" colsp
 an="1" rowspan="1" valign="top">false</td><td align="left" colspan="1" 
rowspan="1" valign="top"></td><td align="left" colspan="1" rowspan="1" 
valign="top">false</td><td align="left" colspan="1" rowspan="1" 
valign="top">String</td><td align="left" colspan="1" rowspan="1" 
valign="top">The resulting portlet window state</td></tr></table></p>
+
+<h2 id="a-Usage">Usage</h2>
+
+<p>To get started, use the <a shape="rect" href="head.html">head</a> tag and 
the <a shape="rect" href="ajax-theme.html">ajax theme</a>. See <a shape="rect" 
href="ajax-head-template.html">ajax head template</a> for more information. 
Then look at the usage details for the <a shape="rect" 
href="ajax-a-template.html">ajax a template</a>.</p>
+
+<p>&#160;<br clear="none">
+If you want to use additional parameters in your s:a the best practice is to 
use a s:url to create your url and then leverage this url into your s:a tag. 
This is done by creating a s:url and specifying an id attribute.. like 
"testUrlId" in this example. Then in the s:a tag reference this id in the href 
attribute via " %{testUrlId}"</p>
+<div class="code panel pdl" style="border-width: 1px;"><div class="codeContent 
panelContent pdl">
+<pre class="brush: html; gutter: false; theme: Default" 
style="font-size:12px;">
+&lt;s:url var="testUrlId" namespace="/subscriber" action="customField" 
method="delete"&gt;
+    &lt;s:param name="customFieldDefinition.id" value="${id}"/&gt;
+&lt;/s:url&gt;
+&lt;s:a errorText="Sorry your request had an error." preInvokeJS="confirm('Are 
you sure you want to delete this item?')" href="%{testUrlId}"&gt;
+    &lt;img src="&lt;s:url value="/images/delete.gif"/&gt;" border="none"/&gt;
+&lt;/s:a&gt;
+
+&lt;img xsrc="&lt;s:url value="/images/delete.gif"/&gt;" 
border="none"/&gt;&lt;s:a&gt;&lt;img xsrc="&lt;s:url 
value="/images/delete.gif"/&gt;" border="none"/&gt;&lt;/s:a&gt;
+</pre>
+</div></div></div>
+        </div>
+
+        
+    </div>
+</div>
+<div class="footer">
+    Generated by CXF SiteExporter
+</div>
+</body>
+</html>

Reply via email to