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><ww:head theme="ajax"/></code>, in your HTML <code><head></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><s:head debug="true"/></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 -> 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": "<url to be loaded next>"}
</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 must be set to <strong>true</strong> 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> 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&title=JSONActionRedirectResult&linkCreation=true&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> - to override name of <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 <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"> 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&modificationDate=1454052624000&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> </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 must be set to <strong>true</strong> 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> 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&title=JSONActionRedirectResult&linkCreation=true&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> - to override name of <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 <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"> 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&modificationDate=1454052624000&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> </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();