You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2017/03/08 12:06:34 UTC

svn commit: r1007917 [1/9] - in /websites/production/struts/content: ./ docs/

Author: lukaszlenart
Date: Wed Mar  8 12:06:28 2017
New Revision: 1007917

Log:
Updates production

Added:
    websites/production/struts/content/docs/s2-045.html
    websites/production/struts/content/docs/version-notes-2332.html
    websites/production/struts/content/docs/version-notes-25101.html
Modified:
    websites/production/struts/content/announce.html
    websites/production/struts/content/docs/a.html
    websites/production/struts/content/docs/access-to-valuestack-from-jsps.html
    websites/production/struts/content/docs/accessing-application-session-request-objects.html
    websites/production/struts/content/docs/action-chaining.html
    websites/production/struts/content/docs/action-configuration.html
    websites/production/struts/content/docs/action-mapper-action-mapping.html
    websites/production/struts/content/docs/action-proxy-actionproxy-factory.html
    websites/production/struts/content/docs/action.html
    websites/production/struts/content/docs/actionerror.html
    websites/production/struts/content/docs/actioneventlistener.html
    websites/production/struts/content/docs/actionmapper.html
    websites/production/struts/content/docs/actionmessage.html
    websites/production/struts/content/docs/adminapp.html
    websites/production/struts/content/docs/after-annotation.html
    websites/production/struts/content/docs/ajax-and-javascript-recipes.html
    websites/production/struts/content/docs/ajax-div-template.html
    websites/production/struts/content/docs/ajax-event-system.html
    websites/production/struts/content/docs/ajax-head-template.html
    websites/production/struts/content/docs/ajax-theme.html
    websites/production/struts/content/docs/ajax-validation.html
    websites/production/struts/content/docs/ajax.html
    websites/production/struts/content/docs/alias-interceptor.html
    websites/production/struts/content/docs/alt-syntax.html
    websites/production/struts/content/docs/annotationworkflowinterceptor.html
    websites/production/struts/content/docs/apache-struts-pseudo-nightly-builds-on-apache-hudson.html
    websites/production/struts/content/docs/append.html
    websites/production/struts/content/docs/application-session-request-objects-in-jsp.html
    websites/production/struts/content/docs/application-session-request-objects-in-vm.html
    websites/production/struts/content/docs/autocompleter.html
    websites/production/struts/content/docs/basic-validation.html
    websites/production/struts/content/docs/bean-configuration.html
    websites/production/struts/content/docs/bean-validation-plugin.html
    websites/production/struts/content/docs/bean.html
    websites/production/struts/content/docs/before-annotation.html
    websites/production/struts/content/docs/beforeresult-annotation.html
    websites/production/struts/content/docs/bind.html
    websites/production/struts/content/docs/building-struts-2-fast-track-release.html
    websites/production/struts/content/docs/building-struts-2-normal-release.html
    websites/production/struts/content/docs/building-struts-annotations.html
    websites/production/struts/content/docs/building-struts-master.html
    websites/production/struts/content/docs/building-the-framework-from-source.html
    websites/production/struts/content/docs/building-with-maven.html
    websites/production/struts/content/docs/building-your-own-interceptor.html
    websites/production/struts/content/docs/can-an-action-tag-run-another-method-apart-from-the-default-execute-method.html
    websites/production/struts/content/docs/can-i-add-i18n-outside-the-actions-context.html
    websites/production/struts/content/docs/can-i-change-templatedir-on-a-per-page-basis.html
    websites/production/struts/content/docs/can-i-change-templatesuffix-on-a-per-page-basis.html
    websites/production/struts/content/docs/can-i-change-theme-on-a-per-page-basis.html
    websites/production/struts/content/docs/can-we-access-an-actions-result.html
    websites/production/struts/content/docs/can-we-use-acegi-security-with-the-framework.html
    websites/production/struts/content/docs/can-we-use-jstl-with-the-framework.html
    websites/production/struts/content/docs/cdi-plugin.html
    websites/production/struts/content/docs/cewolf-charts-using-velocity-templates.html
    websites/production/struts/content/docs/chain-result.html
    websites/production/struts/content/docs/chaining-interceptor.html
    websites/production/struts/content/docs/chat-application.html
    websites/production/struts/content/docs/checkbox-interceptor.html
    websites/production/struts/content/docs/checkbox.html
    websites/production/struts/content/docs/checkboxlist.html
    websites/production/struts/content/docs/client-side-validation.html
    websites/production/struts/content/docs/client-validation.html
    websites/production/struts/content/docs/coding-actions.html
    websites/production/struts/content/docs/coding-struts-2-actions.html
    websites/production/struts/content/docs/combobox.html
    websites/production/struts/content/docs/component.html
    websites/production/struts/content/docs/conditionalvisitor-validator.html
    websites/production/struts/content/docs/configuration-provider-configuration.html
    websites/production/struts/content/docs/constant-configuration.html
    websites/production/struts/content/docs/convention-plugin.html
    websites/production/struts/content/docs/conversion-annotation.html
    websites/production/struts/content/docs/conversion-error-interceptor.html
    websites/production/struts/content/docs/conversion-validator.html
    websites/production/struts/content/docs/conversionerrorfieldvalidator-annotation.html
    websites/production/struts/content/docs/converting-application-from-codebehind-to-convention-plugin.html
    websites/production/struts/content/docs/cookie-interceptor.html
    websites/production/struts/content/docs/cookieprovider-interceptor.html
    websites/production/struts/content/docs/create-session-interceptor.html
    websites/production/struts/content/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to-build-the-application.html
    websites/production/struts/content/docs/create-struts-2-web-application-with-artifacts-in-web-inf-lib-and-use-ant-to-build-the-application.html
    websites/production/struts/content/docs/createifnull-annotation.html
    websites/production/struts/content/docs/crud-demo-i.html
    websites/production/struts/content/docs/cssxhtml-head-template.html
    websites/production/struts/content/docs/cssxhtml-theme.html
    websites/production/struts/content/docs/customvalidator-annotation.html
    websites/production/struts/content/docs/date-validator.html
    websites/production/struts/content/docs/date.html
    websites/production/struts/content/docs/daterangefieldvalidator-annotation.html
    websites/production/struts/content/docs/datetextfield.html
    websites/production/struts/content/docs/datetimepicker.html
    websites/production/struts/content/docs/debugging-struts.html
    websites/production/struts/content/docs/debugging.html
    websites/production/struts/content/docs/debugginginterceptor.html
    websites/production/struts/content/docs/default-workflow-interceptor.html
    websites/production/struts/content/docs/describing-a-bean-in-velocity.html
    websites/production/struts/content/docs/devmode.html
    websites/production/struts/content/docs/dispatcher-result.html
    websites/production/struts/content/docs/dispatcherlistener.html
    websites/production/struts/content/docs/div.html
    websites/production/struts/content/docs/documentation-style-guide.html
    websites/production/struts/content/docs/does-myeclipse-6-support-struts-2.html
    websites/production/struts/content/docs/dojo-anchor.html
    websites/production/struts/content/docs/dojo-div.html
    websites/production/struts/content/docs/dojo-head.html
    websites/production/struts/content/docs/dojo-submit.html
    websites/production/struts/content/docs/dojo-textarea.html
    websites/production/struts/content/docs/double-validator.html
    websites/production/struts/content/docs/doublerangefieldvalidator-annotation.html
    websites/production/struts/content/docs/doubleselect.html
    websites/production/struts/content/docs/dwr-plugin.html
    websites/production/struts/content/docs/element-annotation.html
    websites/production/struts/content/docs/else.html
    websites/production/struts/content/docs/elseif.html
    websites/production/struts/content/docs/email-validator.html
    websites/production/struts/content/docs/emailvalidator-annotation.html
    websites/production/struts/content/docs/embedded-jsp-plugin.html
    websites/production/struts/content/docs/exception-configuration.html
    websites/production/struts/content/docs/exception-handling.html
    websites/production/struts/content/docs/exception-interceptor.html
    websites/production/struts/content/docs/exclude-parameters.html
    websites/production/struts/content/docs/execute-and-wait-interceptor.html
    websites/production/struts/content/docs/exposing-framework-objects-to-jstl-with-a-jstl-and-displaytag-example.html
    websites/production/struts/content/docs/expression-validator.html
    websites/production/struts/content/docs/expressionvalidator-annotation.html
    websites/production/struts/content/docs/extending-an-application-with-custom-plugins.html
    websites/production/struts/content/docs/extending-themes.html
    websites/production/struts/content/docs/fielderror.html
    websites/production/struts/content/docs/fieldexpression-validator.html
    websites/production/struts/content/docs/fieldexpressionvalidator-annotation.html
    websites/production/struts/content/docs/file-upload-interceptor.html
    websites/production/struts/content/docs/file-upload.html
    websites/production/struts/content/docs/file.html
    websites/production/struts/content/docs/form-tags.html
    websites/production/struts/content/docs/form-validation-using-xml.html
    websites/production/struts/content/docs/form-validation.html
    websites/production/struts/content/docs/form.html
    websites/production/struts/content/docs/formatting-dates-and-numbers.html
    websites/production/struts/content/docs/freemarker-result.html
    websites/production/struts/content/docs/freemarker-support.html
    websites/production/struts/content/docs/freemarker-tags.html
    websites/production/struts/content/docs/freemarker.html
    websites/production/struts/content/docs/generator.html
    websites/production/struts/content/docs/glassfish-2x.html
    websites/production/struts/content/docs/google-app-engine-gae.html
    websites/production/struts/content/docs/groovyresult.html
    websites/production/struts/content/docs/guides.html
    websites/production/struts/content/docs/handling-file-uploads.html
    websites/production/struts/content/docs/head.html
    websites/production/struts/content/docs/hello-world-using-struts-2.html
    websites/production/struts/content/docs/hello-world.html
    websites/production/struts/content/docs/hibernateandspringenabledexecuteandwaitinterceptor.html
    websites/production/struts/content/docs/hidden.html
    websites/production/struts/content/docs/how-can-i-fix-the-attribute-short-circuit-error-message.html
    websites/production/struts/content/docs/how-can-i-put-a-string-literal-in-a-javascript-call-for-instance-in-an-onchange-attribute.html
    websites/production/struts/content/docs/how-can-we-access-request-parameters-passed-into-an-action.html
    websites/production/struts/content/docs/how-can-we-access-the-httpservletrequest.html
    websites/production/struts/content/docs/how-can-we-access-the-httpservletresponse.html
    websites/production/struts/content/docs/how-can-we-change-which-methods-are-excused-from-validation.html
    websites/production/struts/content/docs/how-can-we-create-our-action-objects-from-the-spring-configuration.html
    websites/production/struts/content/docs/how-can-we-display-dynamic-or-static-images-that-can-be-provided-as-an-array-of-bytes.html
    websites/production/struts/content/docs/how-can-we-force-the-action-mappings-strutsxml-to-reload.html
    websites/production/struts/content/docs/how-can-we-return-a-text-string-as-the-response.html
    websites/production/struts/content/docs/how-can-we-schedule-quartz-jobs.html
    websites/production/struts/content/docs/how-can-we-test-actions.html
    websites/production/struts/content/docs/how-do-i-add-i18n-to-a-ui-tag-like-the-textfield-tag.html
    websites/production/struts/content/docs/how-do-i-change-the-invalid-input-error-message-for-a-particular-field.html
    websites/production/struts/content/docs/how-do-i-obtain-security-details-jaas.html
    websites/production/struts/content/docs/how-do-i-populate-a-form-bean-and-get-the-value-using-the-taglib.html
    websites/production/struts/content/docs/how-do-i-render-a-single-radio-button.html
    websites/production/struts/content/docs/how-do-i-set-a-global-resource-bundle.html
    websites/production/struts/content/docs/how-do-i-unit-test-my-actions-validation-logic.html
    websites/production/struts/content/docs/how-do-i-use-messages-from-within-the-validator.html
    websites/production/struts/content/docs/how-do-we-access-static-parameters-from-an-action.html
    websites/production/struts/content/docs/how-do-we-access-the-action-invocation-action-name-or-namespace-from-a-view.html
    websites/production/struts/content/docs/how-do-we-change-locales.html
    websites/production/struts/content/docs/how-do-we-configure-an-interceptor-to-be-used-with-every-action.html
    websites/production/struts/content/docs/how-do-we-get-access-to-the-session.html
    websites/production/struts/content/docs/how-do-we-get-invalidate-the-session.html
    websites/production/struts/content/docs/how-do-we-repopulate-controls-when-validation-fails.html
    websites/production/struts/content/docs/how-do-we-upload-files.html
    websites/production/struts/content/docs/how-to-build-the-portlet-war-for-a-specific-portal-server.html
    websites/production/struts/content/docs/how-to-format-dates-and-numbers.html
    websites/production/struts/content/docs/how-to-support-utf-8-uriencoding-with-tomcat.html
    websites/production/struts/content/docs/how-to-validate-field-formats-such-as-a-phone-number.html
    websites/production/struts/content/docs/html-form-buttons-howto.html
    websites/production/struts/content/docs/http-session.html
    websites/production/struts/content/docs/httpheader-result.html
    websites/production/struts/content/docs/https-and-ie-issues.html
    websites/production/struts/content/docs/i18n-interceptor.html
    websites/production/struts/content/docs/i18n.html
    websites/production/struts/content/docs/ie-showing-a-prompt-saying-this-page-contains-both-secure-and-nonsecure-items-when-using-dojo.html
    websites/production/struts/content/docs/if.html
    websites/production/struts/content/docs/im-trying-to-run-the-example-in-the-tutorial-on-tomcat-and-it-cant-instantiate-the-velocityengine.html
    websites/production/struts/content/docs/include-configuration.html
    websites/production/struts/content/docs/include.html
    websites/production/struts/content/docs/inputconfig-annotation.html
    websites/production/struts/content/docs/inputtransferselect.html
    websites/production/struts/content/docs/int-validator.html
    websites/production/struts/content/docs/interceptor-configuration.html
    websites/production/struts/content/docs/interceptor-order.html
    websites/production/struts/content/docs/interceptors.html
    websites/production/struts/content/docs/intrangefieldvalidator-annotation.html
    websites/production/struts/content/docs/introducing-interceptors.html
    websites/production/struts/content/docs/iterator-tag-examples.html
    websites/production/struts/content/docs/iterator.html
    websites/production/struts/content/docs/jasperreports-plugin.html
    websites/production/struts/content/docs/jasperreports-tutorial.html
    websites/production/struts/content/docs/java-8-support-plugin.html
    websites/production/struts/content/docs/javatemplates-plugin.html
    websites/production/struts/content/docs/jboss-5.html
    websites/production/struts/content/docs/jfreechart-plugin.html
    websites/production/struts/content/docs/jrockit.html
    websites/production/struts/content/docs/jsf-plugin.html
    websites/production/struts/content/docs/json-plugin.html
    websites/production/struts/content/docs/jsp-tags.html
    websites/production/struts/content/docs/jsp.html
    websites/production/struts/content/docs/junit-plugin.html
    websites/production/struts/content/docs/key-annotation.html
    websites/production/struts/content/docs/key-changes-from-webwork-2.html
    websites/production/struts/content/docs/keyproperty-annotation.html
    websites/production/struts/content/docs/label.html
    websites/production/struts/content/docs/localization.html
    websites/production/struts/content/docs/localizing-output.html
    websites/production/struts/content/docs/logger-interceptor.html
    websites/production/struts/content/docs/logging.html
    websites/production/struts/content/docs/make-struts-throw-exceptions-on-missing-properties-or-log-them.html
    websites/production/struts/content/docs/merge.html
    websites/production/struts/content/docs/message-resource-files.html
    websites/production/struts/content/docs/message-store-interceptor.html
    websites/production/struts/content/docs/migration-guide.html
    websites/production/struts/content/docs/model-driven-interceptor.html
    websites/production/struts/content/docs/model-driven.html
    websites/production/struts/content/docs/multiple-struts-2-wars-in-a-single-ear.html
    websites/production/struts/content/docs/multiple-submit-buttons.html
    websites/production/struts/content/docs/namespace-configuration.html
    websites/production/struts/content/docs/non-ioc-version-of-opensessioninviewinterceptor.html
    websites/production/struts/content/docs/nutshell.html
    websites/production/struts/content/docs/objectfactory.html
    websites/production/struts/content/docs/ognl-basics.html
    websites/production/struts/content/docs/ognl.html
    websites/production/struts/content/docs/one-time-steps.html
    websites/production/struts/content/docs/optgroup.html
    websites/production/struts/content/docs/optiontransferselect.html
    websites/production/struts/content/docs/osgi-plugin.html
    websites/production/struts/content/docs/oval-plugin.html
    websites/production/struts/content/docs/package-configuration.html
    websites/production/struts/content/docs/param.html
    websites/production/struts/content/docs/parameter-filter-interceptor.html
    websites/production/struts/content/docs/parameters-in-configuration-results.html
    websites/production/struts/content/docs/parameters-interceptor.html
    websites/production/struts/content/docs/password.html
    websites/production/struts/content/docs/plaintext-result.html
    websites/production/struts/content/docs/plexus-plugin.html
    websites/production/struts/content/docs/plugins.html
    websites/production/struts/content/docs/portlet-plugin.html
    websites/production/struts/content/docs/portlet-tiles-plugin.html
    websites/production/struts/content/docs/portlet-tutorial-webwork-22.html
    websites/production/struts/content/docs/postback-result.html
    websites/production/struts/content/docs/preparable-interface.html
    websites/production/struts/content/docs/prepare-interceptor.html
    websites/production/struts/content/docs/preresultlistener.html
    websites/production/struts/content/docs/processing-forms.html
    websites/production/struts/content/docs/profiling-interceptor.html
    websites/production/struts/content/docs/profiling.html
    websites/production/struts/content/docs/property.html
    websites/production/struts/content/docs/pure-javascript-client-side-validation.html
    websites/production/struts/content/docs/push.html
    websites/production/struts/content/docs/radio.html
    websites/production/struts/content/docs/redirect-action-result.html
    websites/production/struts/content/docs/redirect-result.html
    websites/production/struts/content/docs/regex-validator.html
    websites/production/struts/content/docs/regexfieldvalidator-annotation.html
    websites/production/struts/content/docs/release-notes-200.html
    websites/production/struts/content/docs/release-notes-2010.html
    websites/production/struts/content/docs/release-notes-202.html
    websites/production/struts/content/docs/release-notes-203.html
    websites/production/struts/content/docs/release-notes-204.html
    websites/production/struts/content/docs/release-notes-205.html
    websites/production/struts/content/docs/release-notes-206.html
    websites/production/struts/content/docs/release-notes-207.html
    websites/production/struts/content/docs/release-notes-208.html
    websites/production/struts/content/docs/release-notes-209.html
    websites/production/struts/content/docs/reloading-configuration.html
    websites/production/struts/content/docs/required-validator.html
    websites/production/struts/content/docs/requiredfieldvalidator-annotation.html
    websites/production/struts/content/docs/requiredstring-validator.html
    websites/production/struts/content/docs/requiredstringvalidator-annotation.html
    websites/production/struts/content/docs/reset.html
    websites/production/struts/content/docs/rest-plugin.html
    websites/production/struts/content/docs/restfulactionmapper.html
    websites/production/struts/content/docs/result-annotation.html
    websites/production/struts/content/docs/result-configuration.html
    websites/production/struts/content/docs/result-types.html
    websites/production/struts/content/docs/roles-interceptor.html
    websites/production/struts/content/docs/romeresult.html
    websites/production/struts/content/docs/s2-001.html
    websites/production/struts/content/docs/s2-005.html
    websites/production/struts/content/docs/s2-006.html
    websites/production/struts/content/docs/s2-009.html
    websites/production/struts/content/docs/s2-012.html
    websites/production/struts/content/docs/s2-013.html
    websites/production/struts/content/docs/s2-014.html
    websites/production/struts/content/docs/s2-015.html
    websites/production/struts/content/docs/s2-016.html
    websites/production/struts/content/docs/s2-017.html
    websites/production/struts/content/docs/s2-019.html
    websites/production/struts/content/docs/s2-020.html
    websites/production/struts/content/docs/s2-021.html
    websites/production/struts/content/docs/s2-024.html
    websites/production/struts/content/docs/s2-026.html
    websites/production/struts/content/docs/s2-029.html
    websites/production/struts/content/docs/s2-038.html
    websites/production/struts/content/docs/s2-039.html
    websites/production/struts/content/docs/s2-040.html
    websites/production/struts/content/docs/s2-041.html
    websites/production/struts/content/docs/s2-044.html
    websites/production/struts/content/docs/sample-announcements.html
    websites/production/struts/content/docs/scope-interceptor.html
    websites/production/struts/content/docs/scoped-model-driven-interceptor.html
    websites/production/struts/content/docs/security-bulletins.html
    websites/production/struts/content/docs/security.html
    websites/production/struts/content/docs/select.html
    websites/production/struts/content/docs/selecting-results.html
    websites/production/struts/content/docs/servlet-config-interceptor.html
    websites/production/struts/content/docs/set.html
    websites/production/struts/content/docs/short-validator.html
    websites/production/struts/content/docs/simple-head-template.html
    websites/production/struts/content/docs/simple-setup.html
    websites/production/struts/content/docs/simplelogin-with-session.html
    websites/production/struts/content/docs/sitegraph-plugin.html
    websites/production/struts/content/docs/sitemesh-plugin.html
    websites/production/struts/content/docs/skinning.html
    websites/production/struts/content/docs/sort.html
    websites/production/struts/content/docs/spring-and-struts-2.html
    websites/production/struts/content/docs/spring-plugin.html
    websites/production/struts/content/docs/static-content.html
    websites/production/struts/content/docs/static-parameters-interceptor.html
    websites/production/struts/content/docs/stream-result.html
    websites/production/struts/content/docs/stringlength-validator.html
    websites/production/struts/content/docs/stringlengthfieldvalidator-annotation.html
    websites/production/struts/content/docs/struts-1-plugin.html
    websites/production/struts/content/docs/struts-1-solutions.html
    websites/production/struts/content/docs/struts-2-annotations.html
    websites/production/struts/content/docs/struts-2-blank-archetype.html
    websites/production/struts/content/docs/struts-2-form-tags.html
    websites/production/struts/content/docs/struts-2-junit-plugin-tutorial.html
    websites/production/struts/content/docs/struts-2-maven-archetypes.html
    websites/production/struts/content/docs/struts-2-portlet-tutorial.html
    websites/production/struts/content/docs/struts-2-spring-2-jpa-ajax.html
    websites/production/struts/content/docs/struts-2-themes.html
    websites/production/struts/content/docs/struts-23-to-25-migration.html
    websites/production/struts/content/docs/struts-control-tags.html
    websites/production/struts/content/docs/struts-defaultvm.html
    websites/production/struts/content/docs/struts-defaultxml.html
    websites/production/struts/content/docs/struts-maven-archetypes.html
    websites/production/struts/content/docs/struts-next.html
    websites/production/struts/content/docs/strutsproperties.html
    websites/production/struts/content/docs/strutsxml-examples.html
    websites/production/struts/content/docs/submit.html
    websites/production/struts/content/docs/subset.html
    websites/production/struts/content/docs/sunone-70.html
    websites/production/struts/content/docs/tabbedpanel.html
    websites/production/struts/content/docs/tabular-inputs-with-hashmap.html
    websites/production/struts/content/docs/tabular-inputs.html
    websites/production/struts/content/docs/tag-syntax.html
    websites/production/struts/content/docs/template-loading.html
    websites/production/struts/content/docs/testing-actions.html
    websites/production/struts/content/docs/testng-plugin.html
    websites/production/struts/content/docs/text.html
    websites/production/struts/content/docs/textarea.html
    websites/production/struts/content/docs/textfield.html
    websites/production/struts/content/docs/tiles-3-plugin.html
    websites/production/struts/content/docs/tiles-plugin.html
    websites/production/struts/content/docs/tiles-use.html
    websites/production/struts/content/docs/timer-interceptor.html
    websites/production/struts/content/docs/token-interceptor.html
    websites/production/struts/content/docs/token-session-interceptor.html
    websites/production/struts/content/docs/token.html
    websites/production/struts/content/docs/tree.html
    websites/production/struts/content/docs/treenode.html
    websites/production/struts/content/docs/tutoriallesson06.html
    websites/production/struts/content/docs/type-conversion.html
    websites/production/struts/content/docs/typeconversion-annotation.html
    websites/production/struts/content/docs/unit-testing.html
    websites/production/struts/content/docs/unknown-handlers.html
    websites/production/struts/content/docs/updownselect.html
    websites/production/struts/content/docs/url-validator.html
    websites/production/struts/content/docs/url.html
    websites/production/struts/content/docs/urlvalidator-annotation.html
    websites/production/struts/content/docs/using-checkboxes-editactionjava.html
    websites/production/struts/content/docs/using-checkboxes-userjava.html
    websites/production/struts/content/docs/using-checkboxes-velocity-and-html.html
    websites/production/struts/content/docs/using-checkboxes.html
    websites/production/struts/content/docs/using-field-validators.html
    websites/production/struts/content/docs/using-freemarker-templates.html
    websites/production/struts/content/docs/using-maven-to-setup-an-eclipse-project-for-your-application.html
    websites/production/struts/content/docs/using-non-field-validators.html
    websites/production/struts/content/docs/using-struts-2-tags.html
    websites/production/struts/content/docs/using-struts-and-xwork-with-jsp-20-and-jstl-11.html
    websites/production/struts/content/docs/using-tags.html
    websites/production/struts/content/docs/using-visitor-field-validator.html
    websites/production/struts/content/docs/validating-input.html
    websites/production/struts/content/docs/validation-annotation.html
    websites/production/struts/content/docs/validation-interceptor.html
    websites/production/struts/content/docs/validation.html
    websites/production/struts/content/docs/validationparameter-annotation.html
    websites/production/struts/content/docs/validations-annotation.html
    websites/production/struts/content/docs/value-stack-internals.html
    websites/production/struts/content/docs/velocity-result.html
    websites/production/struts/content/docs/velocity-tags.html
    websites/production/struts/content/docs/velocity.html
    websites/production/struts/content/docs/velocityproperties.html
    websites/production/struts/content/docs/version-notes-210.html
    websites/production/struts/content/docs/version-notes-211.html
    websites/production/struts/content/docs/version-notes-212.html
    websites/production/struts/content/docs/version-notes-213.html
    websites/production/struts/content/docs/version-notes-214.html
    websites/production/struts/content/docs/version-notes-215.html
    websites/production/struts/content/docs/version-notes-216.html
    websites/production/struts/content/docs/version-notes-217.html
    websites/production/struts/content/docs/version-notes-218.html
    websites/production/struts/content/docs/version-notes-2181.html
    websites/production/struts/content/docs/version-notes-221.html
    websites/production/struts/content/docs/version-notes-2211.html
    websites/production/struts/content/docs/version-notes-223.html
    websites/production/struts/content/docs/version-notes-2231.html
    websites/production/struts/content/docs/version-notes-231.html
    websites/production/struts/content/docs/version-notes-2311.html
    websites/production/struts/content/docs/version-notes-2312.html
    websites/production/struts/content/docs/version-notes-23120.html
    websites/production/struts/content/docs/version-notes-2314.html
    websites/production/struts/content/docs/version-notes-23141.html
    websites/production/struts/content/docs/version-notes-23142.html
    websites/production/struts/content/docs/version-notes-23143.html
    websites/production/struts/content/docs/version-notes-2315.html
    websites/production/struts/content/docs/version-notes-23151.html
    websites/production/struts/content/docs/version-notes-23152.html
    websites/production/struts/content/docs/version-notes-23153.html
    websites/production/struts/content/docs/version-notes-2316.html
    websites/production/struts/content/docs/version-notes-23161.html
    websites/production/struts/content/docs/version-notes-23162.html
    websites/production/struts/content/docs/version-notes-23163.html
    websites/production/struts/content/docs/version-notes-2320.html
    websites/production/struts/content/docs/version-notes-23201.html
    websites/production/struts/content/docs/version-notes-23203.html
    websites/production/struts/content/docs/version-notes-2324.html
    websites/production/struts/content/docs/version-notes-23241.html
    websites/production/struts/content/docs/version-notes-23243.html
    websites/production/struts/content/docs/version-notes-2328.html
    websites/production/struts/content/docs/version-notes-23281.html
    websites/production/struts/content/docs/version-notes-2329.html
    websites/production/struts/content/docs/version-notes-233.html
    websites/production/struts/content/docs/version-notes-2330.html
    websites/production/struts/content/docs/version-notes-2331.html
    websites/production/struts/content/docs/version-notes-234.html
    websites/production/struts/content/docs/version-notes-2341.html
    websites/production/struts/content/docs/version-notes-237.html
    websites/production/struts/content/docs/version-notes-238.html
    websites/production/struts/content/docs/version-notes-25.html
    websites/production/struts/content/docs/version-notes-251.html
    websites/production/struts/content/docs/version-notes-2510.html
    websites/production/struts/content/docs/version-notes-252.html
    websites/production/struts/content/docs/version-notes-255.html
    websites/production/struts/content/docs/version-notes-258.html
    websites/production/struts/content/docs/views.html
    websites/production/struts/content/docs/visitor-validator.html
    websites/production/struts/content/docs/visitorfieldvalidator-annotation.html
    websites/production/struts/content/docs/weblogic.html
    websites/production/struts/content/docs/websphere.html
    websites/production/struts/content/docs/webwork-2-migration-strategies.html
    websites/production/struts/content/docs/webxml.html
    websites/production/struts/content/docs/what-is-the-actioncontext.html
    websites/production/struts/content/docs/where-do-we-get-the-latest-version-the-framework.html
    websites/production/struts/content/docs/why-are-request-parameters-appended-to-our-hyperlinks.html
    websites/production/struts/content/docs/why-didnt-my-action-tag-get-executed-when-i-have-validation-errors.html
    websites/production/struts/content/docs/why-do-i-get-a-javaxelelexception-when-using-ognl-with-jsp21.html
    websites/production/struts/content/docs/why-do-the-form-tags-put-table-tags-around-controls.html
    websites/production/struts/content/docs/why-does-freemarker-complain-that-theres-an-error-in-my-user-directive-when-i-used-jsp-tag.html
    websites/production/struts/content/docs/why-does-my-setter-not-get-called-by-the-params-interceptor.html
    websites/production/struts/content/docs/why-does-ww-ignore-my-message-when-its-enclosed-in-cdata.html
    websites/production/struts/content/docs/why-doesnt-the-if-tag-evaluate-params-properly.html
    websites/production/struts/content/docs/why-doesnt-the-if-tag-evaluate-test.html
    websites/production/struts/content/docs/why-is-the-application-logging-a-warning-that-the-compound-root-cannot-find-a-particular-object-with-a-particular-property.html
    websites/production/struts/content/docs/why-isnt-our-prepare-interceptor-being-executed.html
    websites/production/struts/content/docs/why-wont-the-if-tag-evaluate-a-one-char-string.html
    websites/production/struts/content/docs/wildcard-mappings.html
    websites/production/struts/content/docs/wildcard-method-selection.html
    websites/production/struts/content/docs/writing-interceptors.html
    websites/production/struts/content/docs/xhtml-form-template.html
    websites/production/struts/content/docs/xhtml-head-template.html
    websites/production/struts/content/docs/xhtml-theme.html
    websites/production/struts/content/docs/xsl-result.html
    websites/production/struts/content/docs/zero-configuration.html
    websites/production/struts/content/download.html
    websites/production/struts/content/downloads.html
    websites/production/struts/content/index.html

Modified: websites/production/struts/content/announce.html
==============================================================================
--- websites/production/struts/content/announce.html (original)
+++ websites/production/struts/content/announce.html Wed Mar  8 12:06:28 2017
@@ -124,7 +124,32 @@
   Skip to: <a href="announce-2016.html">Announcements - 2016</a>
 </p>
 
-<h4 id="a20170203">3 February 2016 - Struts 2.5.10 General Availability</h4>
+<h4 id="a20170307">7 march 2017 - Struts 2.5.10.1 General Availability</h4>
+
+<p>The Apache Struts group is pleased to announce that Struts 2.5.10.1 is available as a “General Availability”
+release. The GA designation is our highest quality grade.</p>
+
+<p>This release addresses one potential security vulnerability:</p>
+
+<ul>
+  <li>Possible Remote Code Execution when performing file upload based on Jakarta Multipart parser - <a href="/docs/s2-045.html">S2-045</a></li>
+</ul>
+
+<p>Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications.
+The framework is designed to streamline the full development cycle, from building, to deploying,
+to maintaining applications over time.</p>
+
+<p><strong>All developers are strongly advised to perform this action.</strong></p>
+
+<p>The 2.5.x series of the Apache Struts framework has a minimum requirement of the following specification versions:
+Servlet API 2.4, JSP API 2.0, and Java 7.</p>
+
+<p>Should any issues arise with your use of any version of the Struts framework, please post your comments
+to the user list, and, if appropriate, file a tracking ticket.</p>
+
+<p>You can download this version from our <a href="download.cgi#struts-ga">download</a> page.</p>
+
+<h4 id="a20170203">3 February 2017 - Struts 2.5.10 General Availability</h4>
 
 <p>The Apache Struts group is pleased to announce that Struts 2.5.10 is available as a “General Availability”
 release. The GA designation is our highest quality grade.</p>

Modified: websites/production/struts/content/docs/a.html
==============================================================================
--- websites/production/struts/content/docs/a.html (original)
+++ websites/production/struts/content/docs/a.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/access-to-valuestack-from-jsps.html
==============================================================================
--- websites/production/struts/content/docs/access-to-valuestack-from-jsps.html (original)
+++ websites/production/struts/content/docs/access-to-valuestack-from-jsps.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/accessing-application-session-request-objects.html
==============================================================================
--- websites/production/struts/content/docs/accessing-application-session-request-objects.html (original)
+++ websites/production/struts/content/docs/accessing-application-session-request-objects.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/action-chaining.html
==============================================================================
--- websites/production/struts/content/docs/action-chaining.html (original)
+++ websites/production/struts/content/docs/action-chaining.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/action-configuration.html
==============================================================================
--- websites/production/struts/content/docs/action-configuration.html (original)
+++ websites/production/struts/content/docs/action-configuration.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();
@@ -139,11 +140,11 @@ under the License.
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><p>The action mappings are the basic "unit-of-work" in the framework. Essentially, the action maps an identifier to a handler class. When a request matches the action's name, the framework uses the mapping to determine how to process the request.</p><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1472795634518 {padding: 0px;}
-div.rbtoc1472795634518 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1472795634518 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1488973753423 {padding: 0px;}
+div.rbtoc1488973753423 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1488973753423 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1472795634518">
+/*]]>*/</style></p><div class="toc-macro rbtoc1488973753423">
 <ul class="toc-indentation"><li><a shape="rect" href="#ActionConfiguration-ActionMappings">Action Mappings</a></li><li><a shape="rect" href="#ActionConfiguration-ActionNames">Action Names</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#ActionConfiguration-ActionNamesWithSlashes">Action Names With Slashes</a></li><li><a shape="rect" href="#ActionConfiguration-ActionNameswithDotsandDashes">Action Names with Dots and Dashes</a></li><li><a shape="rect" href="#ActionConfiguration-Allowedactionnames">Allowed action names</a></li></ul>
 </li><li><a shape="rect" href="#ActionConfiguration-ActionMethods">Action Methods</a></li><li><a shape="rect" href="#ActionConfiguration-WildcardMethod">Wildcard Method</a></li><li><a shape="rect" href="#ActionConfiguration-DynamicMethodInvocation">Dynamic Method Invocation</a>

Modified: websites/production/struts/content/docs/action-mapper-action-mapping.html
==============================================================================
--- websites/production/struts/content/docs/action-mapper-action-mapping.html (original)
+++ websites/production/struts/content/docs/action-mapper-action-mapping.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/action-proxy-actionproxy-factory.html
==============================================================================
--- websites/production/struts/content/docs/action-proxy-actionproxy-factory.html (original)
+++ websites/production/struts/content/docs/action-proxy-actionproxy-factory.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/action.html
==============================================================================
--- websites/production/struts/content/docs/action.html (original)
+++ websites/production/struts/content/docs/action.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/actionerror.html
==============================================================================
--- websites/production/struts/content/docs/actionerror.html (original)
+++ websites/production/struts/content/docs/actionerror.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/actioneventlistener.html
==============================================================================
--- websites/production/struts/content/docs/actioneventlistener.html (original)
+++ websites/production/struts/content/docs/actioneventlistener.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/actionmapper.html
==============================================================================
--- websites/production/struts/content/docs/actionmapper.html (original)
+++ websites/production/struts/content/docs/actionmapper.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();
@@ -139,11 +140,11 @@ under the License.
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1480661815723 {padding: 0px;}
-div.rbtoc1480661815723 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1480661815723 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1488973736511 {padding: 0px;}
+div.rbtoc1488973736511 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1488973736511 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1480661815723">
+/*]]>*/</style></p><div class="toc-macro rbtoc1488973736511">
 <ul class="toc-indentation"><li><a shape="rect" href="#ActionMapper-Description">Description</a></li><li><a shape="rect" href="#ActionMapper-DefaultActionMapper">DefaultActionMapper</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#ActionMapper-Methodprefix">Method prefix</a></li><li><a shape="rect" href="#ActionMapper-Actionprefix">Action prefix</a></li><li><a shape="rect" href="#ActionMapper-AllowedactionnameRegEx">Allowed action name RegEx</a></li><li><a shape="rect" href="#ActionMapper-AllowedmethodnameRegEx">Allowed method name RegEx</a></li></ul>
 </li><li><a shape="rect" href="#ActionMapper-CustomActionMapper">Custom ActionMapper</a></li><li><a shape="rect" href="#ActionMapper-CompositeActionMapper">CompositeActionMapper</a></li><li><a shape="rect" href="#ActionMapper-PrefixBasedActionMapper">PrefixBasedActionMapper</a></li><li><a shape="rect" href="#ActionMapper-ActionMapperandActionMappingobjects">ActionMapper and ActionMapping objects</a>

Modified: websites/production/struts/content/docs/actionmessage.html
==============================================================================
--- websites/production/struts/content/docs/actionmessage.html (original)
+++ websites/production/struts/content/docs/actionmessage.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/adminapp.html
==============================================================================
--- websites/production/struts/content/docs/adminapp.html (original)
+++ websites/production/struts/content/docs/adminapp.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/after-annotation.html
==============================================================================
--- websites/production/struts/content/docs/after-annotation.html (original)
+++ websites/production/struts/content/docs/after-annotation.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/ajax-and-javascript-recipes.html
==============================================================================
--- websites/production/struts/content/docs/ajax-and-javascript-recipes.html (original)
+++ websites/production/struts/content/docs/ajax-and-javascript-recipes.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();
@@ -142,11 +143,11 @@ under the License.
 <p>The Dojo plugin will be deprecated on Struts 2.1</p></div></div>
 
 <style type="text/css">/*<![CDATA[*/
-div.rbtoc1453884465157 {padding: 0px;}
-div.rbtoc1453884465157 ul {list-style: none;margin-left: 0px;padding-left: 20px;}
-div.rbtoc1453884465157 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1488974082612 {padding: 0px;}
+div.rbtoc1488974082612 ul {list-style: none;margin-left: 0px;padding-left: 20px;}
+div.rbtoc1488974082612 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style><div class="toc-macro rbtoc1453884465157">
+/*]]>*/</style><div class="toc-macro rbtoc1488974082612">
 <ul class="toc-indentation"><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Common">Common</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Requests">Requests</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Requestistriggeredbyatopic">Request is triggered by a topic</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Attachedtoanevent">Attached to an event</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Attachedtoaneventonmultiplesources">Attached to an event on multiple sources</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Attachedtomultipleeventsonmultiplesources">Attached to multiple events on multiple sources</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Updatetargetelementwithcontentreturnedfromurl">Update target element with content returned from url</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Updatemultipletargetelementswithcontentreturnedfromurl">Update multiple target elements with content returned from url</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Showindicatorwhilerequestisinprogress">Show indicator while request is
  in progress</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Highlightcontentoftargetwithbluecolor,for2seconds">Highlight content of target with blue color, for 2 seconds</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-ExecuteJavaScriptinthereturnedcontent">Execute JavaScript in the returned content</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Publishatopicbeforetherequest">Publish a topic before the request</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Publishatopicaftertherequest">Publish a topic after the request</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Publishatopiconerror">Publish a topic on error</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Showafixederrormessageonerror">Show a fixed error message on error</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Preventarequest">Prevent a request</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Submitaform(plainform)">Submit a 
 form (plain form)</a></li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Submitaform(usings:formtag)">Submit a form (using s:form tag)</a></li></ul>
 </li><li><a shape="rect" href="#AjaxandJavaScriptRecipes-Div">Div</a>

Modified: websites/production/struts/content/docs/ajax-div-template.html
==============================================================================
--- websites/production/struts/content/docs/ajax-div-template.html (original)
+++ websites/production/struts/content/docs/ajax-div-template.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/ajax-event-system.html
==============================================================================
--- websites/production/struts/content/docs/ajax-event-system.html (original)
+++ websites/production/struts/content/docs/ajax-event-system.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/ajax-head-template.html
==============================================================================
--- websites/production/struts/content/docs/ajax-head-template.html (original)
+++ websites/production/struts/content/docs/ajax-head-template.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();
@@ -139,13 +140,13 @@ under the License.
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><p>The ajax <a shape="rect" href="head.html">head</a> template builds upon the <a shape="rect" href="xhtml-head-template.html">xhtml head template</a> by providing additional JavaScript includes for the <a shape="rect" class="external-link" href="http://dojotoolkit.org" rel="nofollow">Dojo Toolkit</a>, which is used by the <a shape="rect" href="ajax-a-template.html">ajax a template</a>, <a shape="rect" href="ajax-div-template.html">ajax div template</a> , and the <a shape="rect" href="ajax-tabbedpanel-template.html">ajax tabbedPanel template</a>. It is required to use this tag, <code>&lt;ww:head theme="ajax"/&gt;</code>, in your HTML <code>&lt;head&gt;</code> block if you wish to use AJAX feature. The contents of <strong>head.ftl</strong> are:</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+An error occurred: Unable to retrieve the URL: https://git-wip-us.apache.org/repos/asf?p=struts.git;a=blob_plain;hb=HEAD;f=plugins/dojo/src/main/resources/template/ajax/head.ftl status code: 404. The error has been recorded.
 
 <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>If you are having trouble getting the AJAX theme to work, you should include the above JavaScript in your page manually, changing "isDebug: false" to "isDebug: true".  This will log out debugging information directly to the screen.</p></div></div>
 
 <p>Note that Dojo is configured to use the same character encoding specified in <a shape="rect" href="strutsproperties.html">struts.properties</a>, typically UTF-8. For a simple example of how to use the <a shape="rect" href="head.html">head</a> tag with the AJAX theme, simply do the following in your HTML:</p>
-<div class="error"><span class="error">Error formatting macro: snippet: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20</span> </div>
+An error occurred: Unable to retrieve the URL: https://git-wip-us.apache.org/repos/asf?p=struts.git;a=blob_plain;hb=HEAD;f=apps/showcase/src/main/webapp/ajax/commonInclude.jsp status code: 404. The error has been recorded.
 
 <div class="confluence-information-macro confluence-information-macro-information"><span class="aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon"></span><div class="confluence-information-macro-body">
 <p>The above sample is from Struts trunk; for 2.0.6 you should use <code>&lt;s:head debug="true"/&gt;</code>.</p></div></div></div>

Modified: websites/production/struts/content/docs/ajax-theme.html
==============================================================================
--- websites/production/struts/content/docs/ajax-theme.html (original)
+++ websites/production/struts/content/docs/ajax-theme.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/ajax-validation.html
==============================================================================
--- websites/production/struts/content/docs/ajax-validation.html (original)
+++ websites/production/struts/content/docs/ajax-validation.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();
@@ -139,11 +140,11 @@ under the License.
     <div class="pagecontent">
         <div class="wiki-content">
             <div id="ConfluenceContent"><p><style type="text/css">/*<![CDATA[*/
-div.rbtoc1484828425540 {padding: 0px;}
-div.rbtoc1484828425540 ul {list-style: disc;margin-left: 0px;}
-div.rbtoc1484828425540 li {margin-left: 0px;padding-left: 0px;}
+div.rbtoc1488973446459 {padding: 0px;}
+div.rbtoc1488973446459 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1488973446459 li {margin-left: 0px;padding-left: 0px;}
 
-/*]]>*/</style></p><div class="toc-macro rbtoc1484828425540">
+/*]]>*/</style></p><div class="toc-macro rbtoc1488973446459">
 <ul class="toc-indentation"><li><a shape="rect" href="#AJAXValidation-Description">Description</a></li><li><a shape="rect" href="#AJAXValidation-Example">Example</a>
 <ul class="toc-indentation"><li><a shape="rect" href="#AJAXValidation-Createtheactionclass">Create the action class</a></li><li><a shape="rect" href="#AJAXValidation-MaptheAction">Map the Action</a></li><li><a shape="rect" href="#AJAXValidation-CreatetheJSP">Create the JSP</a></li><li><a shape="rect" href="#AJAXValidation-CustomTheme">Custom Theme</a></li><li><a shape="rect" href="#AJAXValidation-CSS">CSS</a></li><li><a shape="rect" href="#AJAXValidation-JavaScript">JavaScript</a></li></ul>
 </li><li><a shape="rect" href="#AJAXValidation-Howitworks">How it works</a></li><li><a shape="rect" href="#AJAXValidation-JSONValidationInterceptorparameters">JSONValidationInterceptor parameters</a></li><li><a shape="rect" href="#AJAXValidation-FlowchartofAJAXvalidation">Flow chart of AJAX validation</a></li></ul>
@@ -442,9 +443,14 @@ function ajaxFormValidation(event) {
             if (restoreFunction) {
                 restoreFunction();
             }
-            // show user an error message
-            _handleValidationResult(_form, {errors: ['Network or server error!']})
-        }
+            // struts sends status code 400 when validation errors are present
+            if (xhr.status === 400) {
+                _handleValidationResult(_form, JSON.parse(xhr.responseText))
+            } else {
+                // a real error occurred -&gt; show user an error message
+                _handleValidationResult(_form, {errors: ['Network or server error!']})
+            }
+		}
     }
     // send request, after delay to make sure everybody notices the visual feedback :)
     window.setTimeout(function() {
@@ -510,7 +516,7 @@ $(window).bind('load', function() {
 </div></div><p>If <em>struts.validateOnly</em> is false the action and result are executed. In this case <em>jsonActionRedirect</em> result is very useful. It creates a JSON response in the form:</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
 <pre class="brush: javascript; gutter: false; theme: Default" style="font-size:12px;">{"location": "&lt;url to be loaded next&gt;"}
 </pre>
-</div></div><div class="confluence-information-macro confluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Remember to set struts.enableJSONValidation=true in the request to enable AJAX validation</p></div></div><h2 id="AJAXValidation-JSONValidationInterceptorparameters">JSONValidationInterceptor parameters</h2><p>The following request parameters can be used to enable exposing validation errors:</p><ul style="list-style-type: square;"><li><strong>struts.enableJSONValidation</strong> - a request parameter&#160;must be set to <strong>true</strong>&#160;to use this interceptor</li><li><strong>struts.validateOnly</strong> - If the request has this parameter, execution will return after validation (action won't be executed). If <strong>struts.validateOnly</strong>&#160;is set to false you may want to use <a shape="rect" class="createlink" href="https://cwiki
 .apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;title=JSONActionRedirectResult&amp;linkCreation=true&amp;fromPageId=13850">JSONActionRedirectResult</a></li><li><strong>struts.JSONValidation.no.encoding</strong> - If the request has this parameter set to<strong> true,</strong> the character encoding will <strong>NOT</strong> be set on the response - is needed in portlet environment</li></ul><p>You can override names of these parameters by specifying the following parameters when setting up a stack:</p><ul style="list-style-type: square;"><li><strong>validateJsonParam</strong>&#160;- to override name of&#160;<strong>struts.enableJSONValidation</strong><strong><br clear="none"></strong></li><li><strong>validateOnlyParam</strong> - to override name of <strong>struts.validateOnly</strong></li><li><strong>noEncodingSetParam</strong> - to override name of&#160;<strong>struts.JSONValidation.no.encoding</strong></li><li><strong>validationFailedStatus</strong> - status to be se
 t on response when there are validation errors, by default <strong>400</strong></li></ul><p><strong><br clear="none"></strong></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">&#160;Parameters overriding is available since Struts 2.5.9</div></div><h2 id="AJAXValidation-FlowchartofAJAXvalidation">Flow chart of AJAX validation</h2><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>Some details are omitted, like results used.</p></div></div><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-info
 rmation-macro-body"><p>As explained above: there is a case where form is submitted twice, one time as AJAX with validation only and another time as usual submit.</p></div></div><p><a shape="rect" href="ajax-validation.data/struts2-ajax-vali-flow.png?version=2&amp;modificationDate=1454052624000&amp;api=v2" data-linked-resource-id="61338002" data-linked-resource-version="2" data-linked-resource-type="attachment" data-linked-resource-default-alias="struts2-ajax-vali-flow.png" data-nice-type="Image" data-linked-resource-content-type="image/png" data-linked-resource-container-id="13850" data-linked-resource-container-version="46"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="ajax-validation.data/struts2-ajax-vali-flow.png"></span></a></p><p>&#160;</p></div>
+</div></div><div class="confluence-information-macro confluence-information-macro-warning"><span class="aui-icon aui-icon-small aui-iconfont-error confluence-information-macro-icon"></span><div class="confluence-information-macro-body"><p>Remember to set struts.enableJSONValidation=true in the request to enable AJAX validation</p></div></div><h2 id="AJAXValidation-JSONValidationInterceptorparameters">JSONValidationInterceptor parameters</h2><p>The following request parameters can be used to enable exposing validation errors:</p><ul style="list-style-type: square;"><li><strong>struts.enableJSONValidation</strong> - a request parameter&#160;must be set to <strong>true</strong>&#160;to use this interceptor</li><li><strong>struts.validateOnly</strong> - If the request has this parameter, execution will return after validation (action won't be executed). If <strong>struts.validateOnly</strong>&#160;is set to false you may want to use <a shape="rect" class="createlink" href="https://cwiki
 .apache.org/confluence/pages/createpage.action?spaceKey=WW&amp;title=JSONActionRedirectResult&amp;linkCreation=true&amp;fromPageId=13850">JSONActionRedirectResult</a></li><li><strong>struts.JSONValidation.no.encoding</strong> - If the request has this parameter set to<strong> true,</strong> the character encoding will <strong>NOT</strong> be set on the response - is needed in portlet environment</li></ul><p>You can override names of these parameters by specifying the following parameters when setting up a stack:</p><ul style="list-style-type: square;"><li><strong>validateJsonParam</strong>&#160;- to override name of&#160;<strong>struts.enableJSONValidation</strong><strong><br clear="none"></strong></li><li><strong>validateOnlyParam</strong> - to override name of <strong>struts.validateOnly</strong></li><li><strong>noEncodingSetParam</strong> - to override name of&#160;<strong>struts.JSONValidation.no.encoding</strong></li><li><strong>validationFailedStatus</strong> - status to be se
 t on response when there are validation errors, by default <strong>400</strong></li></ul><p><strong><br clear="none"></strong></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">&#160;Parameters overriding is available since Struts 2.5.9</div></div><h2 id="AJAXValidation-FlowchartofAJAXvalidation">Flow chart of AJAX validation</h2><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>Some details are omitted, like results used.</p></div></div><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-info
 rmation-macro-body"><p>As explained above: there is a case where form is submitted twice, one time as AJAX with validation only and another time as usual submit.</p></div></div><p><a shape="rect" href="ajax-validation.data/struts2-ajax-vali-flow.png?version=2&amp;modificationDate=1454052624000&amp;api=v2" data-linked-resource-id="61338002" data-linked-resource-version="2" data-linked-resource-type="attachment" data-linked-resource-default-alias="struts2-ajax-vali-flow.png" data-nice-type="Image" data-linked-resource-content-type="image/png" data-linked-resource-container-id="13850" data-linked-resource-container-version="47"><span class="confluence-embedded-file-wrapper"><img class="confluence-embedded-image" src="ajax-validation.data/struts2-ajax-vali-flow.png"></span></a></p><p>&#160;</p></div>
         </div>
 
         

Modified: websites/production/struts/content/docs/ajax.html
==============================================================================
--- websites/production/struts/content/docs/ajax.html (original)
+++ websites/production/struts/content/docs/ajax.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/alias-interceptor.html
==============================================================================
--- websites/production/struts/content/docs/alias-interceptor.html (original)
+++ websites/production/struts/content/docs/alias-interceptor.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/alt-syntax.html
==============================================================================
--- websites/production/struts/content/docs/alt-syntax.html (original)
+++ websites/production/struts/content/docs/alt-syntax.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/annotationworkflowinterceptor.html
==============================================================================
--- websites/production/struts/content/docs/annotationworkflowinterceptor.html (original)
+++ websites/production/struts/content/docs/annotationworkflowinterceptor.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/apache-struts-pseudo-nightly-builds-on-apache-hudson.html
==============================================================================
--- websites/production/struts/content/docs/apache-struts-pseudo-nightly-builds-on-apache-hudson.html (original)
+++ websites/production/struts/content/docs/apache-struts-pseudo-nightly-builds-on-apache-hudson.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/append.html
==============================================================================
--- websites/production/struts/content/docs/append.html (original)
+++ websites/production/struts/content/docs/append.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/application-session-request-objects-in-jsp.html
==============================================================================
--- websites/production/struts/content/docs/application-session-request-objects-in-jsp.html (original)
+++ websites/production/struts/content/docs/application-session-request-objects-in-jsp.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/application-session-request-objects-in-vm.html
==============================================================================
--- websites/production/struts/content/docs/application-session-request-objects-in-vm.html (original)
+++ websites/production/struts/content/docs/application-session-request-objects-in-vm.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/autocompleter.html
==============================================================================
--- websites/production/struts/content/docs/autocompleter.html (original)
+++ websites/production/struts/content/docs/autocompleter.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/basic-validation.html
==============================================================================
--- websites/production/struts/content/docs/basic-validation.html (original)
+++ websites/production/struts/content/docs/basic-validation.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/bean-configuration.html
==============================================================================
--- websites/production/struts/content/docs/bean-configuration.html (original)
+++ websites/production/struts/content/docs/bean-configuration.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/bean-validation-plugin.html
==============================================================================
--- websites/production/struts/content/docs/bean-validation-plugin.html (original)
+++ websites/production/struts/content/docs/bean-validation-plugin.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/bean.html
==============================================================================
--- websites/production/struts/content/docs/bean.html (original)
+++ websites/production/struts/content/docs/bean.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();

Modified: websites/production/struts/content/docs/before-annotation.html
==============================================================================
--- websites/production/struts/content/docs/before-annotation.html (original)
+++ websites/production/struts/content/docs/before-annotation.html Wed Mar  8 12:06:28 2017
@@ -43,6 +43,7 @@ under the License.
     <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();